Senior Software Engineer - AI/Computer Vision (Camera Systems)
Core
Designing, developing, and optimizing C++ code for embedded camera systems to implement and deploy AI models for real-time video analysis in public safety and security applications.
Role type
Senior Software Engineer (Embedded Systems & Computer Vision)
Builds
Real-time AI-driven camera hardware solutions for public safety and commercial security
Domain
Public Safety / Video Security / Embedded Systems
Deliverable
production ML models
Required skills
Modern C++ development, Embedded systems programming, Camera SDKs and APIs, Image processing, Video encoding/decoding, Linux/embedded Linux development, Unit and integration testing, Debugging
Preferred skills
AI model deployment on embedded platforms, Python scripting, Computer vision libraries (OpenCV), Deep learning frameworks (TensorFlow, Pytorch, ONNX Runtime), CI/CD systems
Technologies
C++, Python, OpenCV, TensorFlow, PyTorch, ONNX Runtime, Linux, Git, GitHub Actions, Azure DevOps
Responsibilities
Design and test high-performance C++ code for AI models on embedded platforms, Optimize code for performance and resource constraints, Integrate and deploy AI models onto camera hardware, Collaborate with AI/ML engineers to translate models to C++, Work with camera SDKs to process video streams, Develop and maintain unit and integration tests, Troubleshoot and debug software issues on embedded systems
Seniority
Senior, hands-on IC