C++ Engineer (Computer Vision/Embedded Systems)
About the role
The C++ Engineer (Computer Vision/Embedded Systems) will help build and maintain a cross-platform computer vision stack used in embedded and Android/Linux environments. In this role you will work on performance-sensitive code, building systems, testing infrastructure, and developing tooling in a containerized workflow. Relocation assistance is available.
Responsibilities
- Design, implement, and maintain production C++ features in vision/AI pipelines and supporting services.
- Build and debug across Linux and Android targets using CMake and related toolchains.
- Integrate with existing modules (service utilities, test frameworks, third-party dependencies).
- Improve reliability and developer productivity through automated builds, tests, and container-based workflows.
- Diagnose and fix defects in performance, memory usage, and system integration.
- Collaborate with ML, QA, and platform teams to deliver validated releases.
Requirements
Four-year or Graduate Degree in Computer Science, Information Technology, Software Engineering, or any other related discipline or commensurate work experience or demonstrated knowledge. 2+ years of professional C++ development experience (modern C++ preferred).
Skills
- Strong fundamentals in memory management, multithreading/concurrency, STL, and object-oriented design.
- Hands-on experience with CMake-based build systems in medium/large codebases.
- Experience developing on Linux; comfortable with shell scripting and debugging tools (gdb, valgrind, or similar).
- Familiarity with Android native development workflows (NDK/tooling) or willingness to ramp quickly.
- Experience writing and maintaining unit/integration tests.
- Ability to read and improve legacy code while delivering incremental, production-safe changes.
Preferred Skills
- Experience with performance profiling/optimization on constrained devices.
- Familiarity with containerized development (Docker) and reproducible build environments.
- Exposure to cross-platform CI/CD and release validation.
- Python scripting experience for tooling, test automation, or data processing.
- Experience with networked/enterprise development environments (shared storage, remote build systems).
- Experience in computer vision, image processing, or edge ML inference.
Pay
The pay range for this role is $110,300.00 to $159,950.00 USD annually with additional opportunities for pay in the form of bonus and/or equity (applies to United States of America candidates only). Pay varies by work location, job-related knowledge, skills, and experience.
Benefits
- Health insurance
- Dental insurance
- Vision insurance
- Long term/short term disability insurance
- Employee assistance program
- Flexible spending account
- Life insurance
- Generous time off policies, including; 4-12 weeks fully paid parental leave based on tenure
- 11 paid holidays
- Additional flexible paid vacation and sick leave (US benefits overview)
Schedule
Full time