Software Engineer

3 minute read

Software Engineer, ID Products


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. Our Work Hard, Play Hard, Move Fast culture recognizes achievement and dedication with unique rewards and celebrations.

We are looking for creative, bright, motivated, and passionate 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 Algorithm team of the ID Products Business Unit, which is responsible for designing and developing the most sophisticated industrial barcode readers in the world. The ID products BU combines custom hardware, specialized lighting and optics, and world-class vision algorithms to create embedded systems that can find and read high-density barcodes or symbols printed on package labels or marked directly on a variety of industrial parts, including aircraft engines, electronics substrates, and pharmaceutical test equipment.

The Algorithm team focuses on developing advanced vision algorithms tailored to custom hardware, and is responsible for optimizing the speed and robustness of these readers.


Job Summary:

The ID Products Algorithm team is seeking a talented developer who brings creative computer vision problem solving and solid software engineering. In this role, the successful individual will design and develop computer vision based algorithms and 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.

  • Passionate about developing working solution for real world vision problems.

  • Strong math skills required.

  • C programming skills

  • Strong debugging and problem solving skills required.

  • Strong computer vision, image analysis, or computational photography skills desired.

  • Experience with industrial applications of computer vision desired.

  • Embedded programming experience on ARM or DSP processors desired.

  • Experience with professional team software programming projects (development processes, source code control, formal bug tracking, etc.)

  • A positive, ‘glass half-full’ personality who is 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.

  • Relevant intern or work experience

    Disclaimer:

The above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They are not intended to be construed as an exhaustive list of all responsibilities, duties and skills required of personnel so classified.

We are an Equal Opportunity Employer. Protected Veterans and Individuals with Disabilities are encouraged to apply.