Senior Software Engineer (AI/Computer Vision (Camera Systems))
Posted Updated
Summary
Senior Software Engineer in Motorola Solutions' camera systems group, designing and optimizing modern C++ for embedded systems and deploying AI/computer vision models on camera hardware for real-time safety and security video analysis.
- As a Senior Software Engineer in our camera systems group, you will play a crucial role in designing, developing, and optimizing 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
- 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
- Develop unit, integration, and performance tests for quality
- Participate in code reviews and debugging, and contribute to documentation and best practices
- Contribute to new camera product development and features
Benefits
- Flexible work models
- Paid time off
- Paid parental and family leave
- Health care benefits
- Global wellness resources
- Employee assistance programs
- Rotation programs
- Mentor relationships
- Learning and development opportunities
- Retirement benefits
- Employee bonuses
- Stock grants & employee stock purchase plans
- 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
- Experience deploying AI models on embedded platforms is highly desired
- Experience with computer vision libraries and pipelines (e.g., OpenCV, GStreamer) are pluses
- 3+ years of experience in C++ software development, with emphasis on product delivery and embedded performance optimization
- Experience with deep learning frameworks (e.g., TensorFlow, PyTorch, ONNX Runtime) also pluses
