Senior Software Engineer (AI/Computer Vision (Camera Systems))
- Waltham, United States
- Senior Level
- 3+ years
- Bachelor's degree
- Posted
Skills
Required
- camera systems
- Linux / embedded
- Software Engineering
- C++
- Linux development environments
- image processing
- video encoding/decoding
- camera SDKs/APIs
- design patterns
- testing methodologies
- version control
- CI/CD
- Python
Preferred
- AI
- AI models
- embedded platforms
- computer vision libraries and pipelines
- OpenCV
- GStreamer
- deep learning frameworks
- TensorFlow
- PyTorch
Join our camera systems group as a Senior Software Engineer, where you will design, develop, and optimize modern C++ code for embedded systems. You will work on advanced algorithms and embedding AI models directly on our camera hardware, enabling real-time analysis of video feeds for critical safety and security applications. This position requires a deep understanding of modern C++, strong software engineering principles, and experience with camera technologies.
Responsibilities
- Design, develop, and test high-performance modern C++ code for implementing computer vision algorithms and deploying AI models on embedded camera platforms.
- Optimize code and GPU accelerate for performance within the resource constraints of embedded systems.
- Participate in code reviews and debugging, and contribute to documentation and best practices.
Requirements
Experience with Linux/embedded Linux development environments
- Experience working with camera systems, including image processing, video encoding/decoding, and camera SDKs/APIs
- Strong understanding of software engineering principles, including design patterns, testing methodologies, version control and CI/CD
- Strong communication and collaboration skills
Excellent problem-solving and debugging skills
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Masters or Ph.D. is a plus
- Proficiency in Python for scripting and tooling is a plus
- 3+ years of experience in C++ software development, with emphasis on product delivery and embedded performance optimization
Preferred
- Experience deploying AI models on embedded platforms is highly desired
- Experience with computer vision libraries and pipelines (e.g., OpenCV, GStreamer) are pluses
- Experience with deep learning frameworks (e.g., TensorFlow, PyTorch, ONNX Runtime) also pluses
Pay
USD 140,000 - 170,000
jobapplier