PamiTC Job Board - Posting Details

Title: Software Engineer - ID AlgorithmsPosted: May 17, 2015
Company/Institution: Cognex Corporation
Location: Natick, MA

Description: The Company: Cognex Corporation Cognex is a global leader in the exciting and growing field of machine vision. Our employees, proudly called “Cognoids,” are passionate about solving the most difficult vision problems, and get to work with others who take their work seriously, but don't take themselves seriously. And our Work Hard, Play Hard, Move Fast culture recognizes achievement and dedication with unique rewards and celebrations. We are looking for creative, bright, motivated Cognoids who share our passion for excellence and want to make an impact at a dynamic, global company. We celebrate our employees for their innovation, perseverance and hard work in a fun, rewarding, and quirky environment. If you enjoy the sense of accomplishment that comes from working together to create products that solve tough problems for organizations around the world, contact us to see how you can become part of our team! The Team: 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 on package labels or 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. Job Summary: The ID Products Algorithm team is seeking a talented developer who brings creative vision problem solving and solid software engineering to the algorithm development team. In this role, the successful individual will design and develop computer vision based applications for Cognex DataMan ID readers. These embedded systems are complex electronics with integrated optics, lighting and networking. Existing platforms include both handheld and fixed mount “smart camera” systems. Essential Functions: •Develop innovative vision algorithms, including detecting and reading difficult to read 1-D and 2-D “barcodes” in the presence of noise, distortion and other interfering factors. •Integrate and optimize these algorithms for custom embedded hardware systems developed by the ID Products team. •Understand and communicate customer requirements in order to create a usable UI and to tune application & algorithms to meet specific needs. •Design and implement easy-to-use tools and applications to simplify device configuration and runtime-performance. •Possess ability to perform debug and troubleshooting tasks in a hardware and software environment. •Helping 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: •Computer vision, signal or image processing and strong math skills required. •Strong C programming skills required. •Experience with industrial applications of computer vision desired. •Embedded programming experience on DSP or ARM processors desired. •Strong debugging and problem solving skills. •Experience with professional team software programming projects (development processes, source code control, formal bug tracking, etc.) •A positive, ‘glass half-full’ personality who is a always looking for areas of improvement •Creative, motivated, and looking to work hard for an aggressive growth company. Minimum education and work experience required: •MS or PhD from a top engineering school in EE, CS or equivalent. •2-5 years relevant, high tech experience

Application Instructions: Please apply online at: