The Company:
Cognex is the global leader in the exciting and growing field of machine vision. With over $500 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:
As part of the In-Sight Engineering group, you will be part of a high performance team delivering software and firmware for our award-winning smart cameras, which play a key role in the manufacture of goods including semiconductors, medical devices, cell phones, pharmaceuticals, and automobile parts.
As a member of the DevOps team, you will support all stages of the development pipeline from release engineering to test automation to handoff to Operations and the critical infrastructure that it runs on. This is a transformational team looking to increase efficiency and collaboration while reducing delivery times as we move towards CI/CD.
Make no mistake: as the global leader in smart camera technology, we only accept the best of the best into our teams. However, those up to the challenge will be rewarded with a world-class working environment and the unique opportunity to change the face of automated manufacturing through smart camera technology in virtually every industry on the planet.
The Role:
This staff to senior level position is for a solutions-minded engineer working on the DevOps team in the Portland office. The Build and Release Engineer develops and maintains our build & release infrastructure. This includes maintaining our TeamCity build environments, build scripts, administrating our server infrastructure, as well as releasing to operations via our PLM system. Other responsibilities include maintaining development environment for engineers that requires in depth knowledge of compilers and resolving complex build issues with C/C++ code
Essential Functions:
- Owns the build processes and release management activities for In-Sight embedded software products
- Releasing to operations via PLM / supply chain interface
- Administrator of team’s internal servers, software & tools.
- Responsible for maintaining and porting compilers and development environment tools (IDEs, etc.) for engineers
Knowledge, Skills and Abilities:
- Must have:
- Automated build system (Team City, Jenkins)
- Source control (Git, SVN)
- Scripting language (Python, JavaScript, Kotlin)
- Nice-to-have:
- Experience with gmake, CMake, TI compiler, MSBuild
- Experience building embedded software based in C or C++
- Experience with C, C++
- Experience with VM management (VMWare, Docker )
- Familiarity with Linux/Unix
- Familiarity with NUnit
Minimum education and work experience required:
- BS in Computer science, Computer Engineering, Software Engineering, Math, Physics, or a related discipline.
- MS in a related discipline will be considered in lieu of experience.
- 3+ years of experience as Software Engineer developing commercial applications, or in build engineering.
We are an Equal Opportunity Employer. Protected Veterans and Individuals with Disabilities are encouraged to apply.
by via developer jobs - Stack Overflow
No comments:
Post a Comment