Computer Vision Software Engineer
Posted 3 weeks ago
About the job
We are looking for a Computer Vision Software Engineer to join our highly skilled and energetic engineering team. We operate in small, agile teams to develop cutting-edge technologies that drive innovative, market-leading products. In this role, you will Develop and maintain C++ and C software for computer vision applications across Linux and Windows environments. This is an opportunity to work with very creative people and have a large impact within a small but growth-oriented team.
Minimum requirements
- BS required, MS preferred
- 3–5 years’ experience building production-quality software.
- Advanced knowledge of C++ and object-oriented design principles
- Experience with computer vision algorithms and libraries such as OpenCV and PCL
- Experience developing Windows DLLs, Win32 applications and Linux shared libraries
- Proficiency in at least one C++ development IDE across Windows and Linux
- Proficiency with GitLab, JIRA, and CI/CD
- Ability to work independently and collaborate with cross-functional teams
- Strong analytical, troubleshooting, and problem-solving skills
- Strong understanding of software testing, benchmarking, and continuous integration
- Strong verbal and written communication skills; works well as part of a small team and has a natural affinity for problem solving and process improvement.
Additional skills
- Experience with Python and/or C#
- Familiarity with PyTorch or similar deep learning frameworks
- Understanding of neural networks and machine learning concepts
- Exposure to training, deploying, or optimizing AI models
- Familiarity with embedded systems and lower-level code
Responsibilities
- Develop, optimize and maintain C++ code for computer vision algorithms
- Work with cross-functional teams to design and implement C++ solutions
- Unit test and integrate code changes into existing codebase
- Troubleshoot and fix bugs, defects, and other issues
- Document APIs, architecture, build processes, and releases procedures
- Use tools like GitLab for version control and CI/CD
- Follow coding standards, conventions, and best practices