Principal Software Engineer - Vision Sensors

Job Type: 
Full-Time
Company: 
Cognex Corporation
Contact Name: 
Patrick McMahon
Contact Email: 
pat.mcmahon@cognex.com

Principal Software Engineer
Location: Natick, MA (Headquarters)
Job Code: 11-A-82
# of openings: 1

Description

 

The Company: Cognex Corporation

With more than 250 patents and the largest team of vision experts anywhere in the world, Cognex has set the standard for innovation in the machine vision industry.  But our innovation goes beyond technology we are also known for the creative programs we have designed to recognize and reward the employees whose efforts keep us at the top of our field.  Our ‘work hard, play hard, move fast’ culture is challenging, stimulating and rewarding.

To continue to add to our successful journey, we are looking to add more talented and dedicated people to our team. So, if you are someone who enjoys work because of the sense of accomplishment that it gives you, and if you want to be part of a team of like-minded, smart and hard working men and women who work for a financially strong, global company that is the leader in the machine vision industry, then give us a call, because working at Cognex is not just a job….it’s and adventure!

 

Job Summary:

This team is seeking a talented, enthusiastic software engineer who has a passion for programming to join the Sensor Products software development team.  As a software engineer on our team, you will tackle challenging, complex machine vision problems and be responsible for the design and implementation of the next generation of algorithms that execute in real-time on embedded platforms.  

 

Responsibilities:

  1. Participate in the design, implementation, improvement, and/or support of machine-vision algorithms.
  2. Write product quality code in C, C++, or machine assembly language.
  3. Profile and optimize machine vision algorithms to achieve high-performance solutions.
  4. Implement software on embedded platforms, such as DSPs.
  5. Participate in team planning, design discussions, and reviews.
  6. Develop tools, applications, demos, etc. to support deployment, development, and testing.
  7. Work with a development team consisting of other software, hardware, and mechanical engineers, and interface to other Cognex business units to capture specifications for real-world machine vision opportunities.  

Qualifications:

  1. Be undaunted by challenging problems.
  2. BS/MS in Math, Computer Science, or Engineering
  3. Professional experience developing and implementing machine vision algorithms for real-world applications.
  4. 8+ years of professional experience in C, C++.
  5. Well-versed in computer architectures.
  6. Excellent written and verbal communication skills.
  7. Assembly language programming is a plus.
  8. Experience with C# and .NET programming is a plus.
If you are interested in working in a high-energy, fast-moving company with leading-edge machine vision technology, strong values, a corporate culture unlike any other in the world, and the best industrial machine vision products available, please apply online at www.cognex.com