Job Directory Software Engineer - Test

Software Engineer - Test
Natick, MA

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

Job Description

The Company:

Cognex is the global leader in the exciting and growing field of machine vision. With over $800 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 seriously, but don't take 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 Team:

This multidisciplinary team develops optical-mechanical and electrical stations that calibrate and test Cognex's Vision 2D and 3D Vision Sensors. Working together with vision sensor design engineers, the team produces and provides these stations to our manufacturing group to support large scale production of Cognex's Vision products.

The Role:

This person will use C# to design and develop components and systems to control optical-mechanical and electrical calibration and test systems. The individual will determine hardware compatibility and/or influences hardware design. This person will partner with sensor design engineers, program management, and manufacturing engineering teams to create designs, test plans, specifications, and engage in technical reviews.

Essential Functions:

* Program in C# to develop manufacturing calibration and test stations.
* Influence the design of products from the perspective of calibration and testing.
* Write software to control electro-optical-mechanical systems.
* Develop the integration between test and ERP systems, including providing automated statistical analysis of manufacturing performance.
* Develop software utilities and tools in support of infrastructure and technology platforms.
* Troubleshoot and debug the software that controls the electro-mechanical stations.

Knowledge, Skills, and Abilities:

* Proficiency in object-oriented programming is required; ideally C# or alternatively C++, Python, or Java.
* Working knowledge of integrated development environments such as Microsoft Visual Studio and other software development tools.
* Knowledge or experience with version controls systems like Git, CVS, Mercurial or ClearCase.
* Familiarity with web servers, HTTP, JavaScript is desired but not required.
* Capability of multitasking in a dynamic engineering and production environment.
* Ability to document requirements and specifications.
* Familiarity with software development methodology, design patterns, and automated build & release processes is a plus.
* Knowledge of unit testing, common unit test frameworks, and test-driven development for functional software verification is a plus.
* Willingness to travel internationally on occasion is desired.

Minimum education and work experience required:

* A Bachelor's Degree in Computer Engineering, Electrical Engineering or similarly knowledgeable through work experience.
* 3-5 years of experience

Additional Job Description

Equal Employment Opportunity

Cognex is an equal opportunity employer. Cognex evaluates qualified applicants without regard to race, color, religion, gender, national origin, age, sexual orientation, gender identity or expression, protected veteran status, disability/handicap status or any other legally protected characteristic.

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.