About this role
About the Role Senior Software Engineer in our camera systems group will design, develop, and optimize C++ code for embedded systems and deploy AI models on camera hardware to enable real-time video analysis for safety and security applications, collaborating within Motorola Solutions’ Chief Technology Office. You will work with a team of scientists and engineers to deliver mission-critical AI solutions for public safety and commercial customers. What You'll Do
- Design, develop, and test high-performance modern C++ code for implementing AI models and computer vision algorithms on embedded camera platforms.
- Optimize code for performance and resource constraints on embedded systems.
- Integrate and deploy AI models onto camera hardware.
- Collaborate with AI/ML engineers to translate models into efficient C++ implementations.
- Work with camera SDKs and APIs to access and process video streams.
- Develop and maintain unit and integration tests.
- Participate in code reviews and contribute to best practices and documentation.
- Troubleshoot and debug software issues on embedded systems.
- Contribute to the development of new features and enhancements for our camera systems.
- Stay up-to-date with the latest advancements in AI, computer vision, and embedded systems. What We're Looking For
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Masters or Ph.D. is a plus.
- 4+ years of experience in C++ software development, with a strong emphasis on performance optimization.
- Significant experience working with camera systems, including image processing, video encoding/decoding, and camera SDKs/APIs.
- Experience implementing and deploying AI models on embedded platforms is highly desired.
- Proficiency in Python for scripting and tooling is a plus.
- Strong understanding of software engineering principles, including design patterns, testing methodologies, and version control (Git).
- Experience with Linux/embedded Linux development environments.
- Excellent problem-solving and debugging skills.
- Ability to work independently and as part of a team.
- Strong communication and collaboration skills.
- Experience with computer vision libraries (e.g., OpenCV) is a plus.
- Experience with deep learning frameworks (e.g., TensorFlow, PyTorch, ONNX Runtime) is a plus.
- Experience with CI/CD systems like GitHub Actions or Azure DevOps is also a plus. Nice to Have
- Additional CV/AI expertise beyond the listed requirements.
- Experience deploying mission-critical AI on embedded hardware. Compensation & Benefits
- Salary range: $140,000 USD - $170,000 USD per year.
- Note: Candidate must live in the Greater Boston Area.