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 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 Team: In-Sight Products:
In-Sight Products is one of the Business Units at Cognex that is actively developing new sensor platforms for the machine vision industry.
The job involves product software development, design, and implementation for next generation machine vision hardware devices and user interfaces.
The work will involve a combination of embedded Linux development and Microsoft Windows technologies with a variety of programming languages and libraries.
The Role: Associate Software Engineer:
This team is seeking a talented, innovative software engineer who has a passion for programming and the desire to tackle complex and challenging problems to join the In-Sight Products development team.
As an associate software engineer, you will design, develop, test, and implement the most sophisticated machine vision systems in the world.
Project complexity and independence will depend on experience and capability.
Essential Functions:
Development of C# UI components to interface with embedded devices.
Development of C++ Firmware components to drive sensor functionality
Be part of a team of software developers creating new software for machine vision hardware devices.
Provide creative engineering solutions to complex issues making you, and those around you, more efficient and more productive.
Knowledge, Skills and Abilities
Looking for candidates that can demonstrate skills in several of these areas:
Knowledge with C#
Knowledge with C and C++
Knowledsge with embedded Linux a plus
Familiar with software development processes, source code control, formal bug tracking
Experience with developing Windows applications for PC’s a plus
Experience with Microsoft .
NET Framework technology a plus
Experience with object orientated design and programming
Experience with Microsoft Visual Studio
Experience with graphical user interface design
Strong debugging and problem-solving skills
Team player and ability to work on multi-site development projects
Ability to work in an agile/scrum environment
Self-motivated and ability to work independently
Good presentation, communication, organizational, and interpersonal skills
Minimum education and work experience required:
Bachelors or Masters degree in a related technical field or related discipline
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.