Principal Software Engineer - ID Products

Job Type: 
Full-Time
Company: 
Cognex Corporation
Contact Name: 
Patrick McMahon
Contact Email: 
pat.mcmahon@cognex.com
The Company: Cognex Corporation
 
With more than 275 patents and the largest team of industrial machine 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.
 
As we continue on our successful journey, we are looking to add more talented, innovative and dedicated engineers 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 high impact team working for a financially strong, global company that is the leader in the machine vision industry, then contact us, because working at Cognex is not just a job….it’s a passion!
 
 
The Team: ID Products
 
This position is in the ID Products business unit, which is responsible for designing and developing the most sophisticated industrial bar code readers in the world.  We combine custom hardware, specialized lighting and optics, and world-class vision algorithms to create embedded systems that can find and read high-density symbols marked directly on a variety of industrial parts, including aircraft engines, electronics substrates, and pharmaceutical test equipment. Our devices need to read hundreds of codes per second, so speed-optimized hardware and software work together to create best in class technology.
 
 
The Role:
 
This team is seeking a talented, innovative software engineer who has a passion for programming and the desire to tackle complex challenging problems to join the software development team. As a software engineer, you will design, develop, test and implement the most sophisticated machine vision software in the world. Project leadership and the ability to solve large complex problems independently are expected.
 
 
Essential Functions:
 
  1. Develop and optimize new vision algorithms for detecting and reading difficult to read 1-d and 2-d “bar codes” in the presence of noise, distortion, and other interfering factors.
  2. Optimize these algorithms for speed on a variety of processing platforms, including embedded DSP’s.
  3. Work with customers to tune the ID algorithms to suit their specific needs
  4. Help to integrate these vision algorithms into custom embedded systems developed by other members of the ID Products team. Help optimize for overall system performance.
  5. Help out in a variety of other software areas, including developing lightweight custom GUI’s, testing systems in custom environments, developing code to control lighting, etc.

Knowledge, Skills, and Abilities:

  1. Strong software development, signal processing, computer vision and math skills are required
  2. Software engineering and code optimization experience is required
  3. Embedded systems programming experience is desirable
  4. Object oriented design experience is also desirable
  5. Experience in applications of computer vision to identification, semiconductor or electronics manufacturing is useful
  6. Must be creative, motivated and looking to work hard for an aggressive growth company
 
Minimum education and work experience required:
  1. MS or PhD from a top engineering school in EE, CS or equivalent
  2. 5 years experience in relevant, high-tech, industrial jobs coding in C or C++
 
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.