Software Engineer

Job Description

The Company: 

Cognex is the global leader in the exciting and growing field of machine vision. With over $600 million of cash in the bank and no debt, we are a financially strong international company with a culture that maintains the fast paced, creative environment of a startup. Our employees, proudly called “Cognoids,” take their work but not themselves seriously.   Our Work Hard, Play Hard, Move Fast culture recognizes our employees for their innovation, perseverance, and hard work in a fun, rewarding, and quirky environment. 

The Role:

The Vision Software department at Cognex is looking for a software engineer with a background in either C# or Modern C++. This developer will be a member of a Scrum team delivering customer facing machine vision API and related UI features as part of the VisionPro product. Responsibilities will include designing, implementing, testing and documenting the software.

Our ideal candidate is someone that is looking to learn and expand their skills sets, constructively engage with the team and proactively drive process improvements.

Essential Functions:

  • Writing portable Modern C++ & C#  code targeted for Windows and Linux systems
  • Maintain and extend public APIs and GUIs
  • Actively participate in the improving our CI systems, extending and enhancing build and test automation processes.
  • Work closely with other teams (local and remote)
  • Participate in code reviews across teams
  • Be comfortable using Git in advanced ways (rebasing and squashing changes before publishing them, follow a fork-based workflow, use repos nested in several submodule-layers)
  • Experience with any of the following is a plus: VisualStudio, CMake, TeamCity, Python, Agile development experience & any machine vision experience.

Knowledge, Skills and Abilities:

  • 2-5 years of experience in software development
  • B. Sc. In Computer Science, Electrical Engineering or equivalent
  • Practical knowledge of software engineering best practices
Cognex Corporation designs, develops, manufactures and markets a range of products that incorporate sophisticated machine vision technology that gives them the ability to "see."​ Cognex products include barcode readers, machine vision sensors and machine vision systems that are used in factories, warehouses and distribution centers around the world to guide, gauge, inspect, identify and assure the quality of items during the manufacturing and distribution process. Cognex is the world's leader in the machine vision industry, having shipped more than 2 million vision-based products, representing over $7 billion in cumulative revenue, since the company's founding in 1981. Headquartered in Natick, Massachusetts, USA, Cognex has regional offices and distributors located throughout North America, Japan, Europe, Asia and Latin America.