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

Apply For This Job

A valid phone number is required.