Senior Software Engineer - AI/Computer Vision (Camera Systems)

Motorola Solutions•Waltham, MA
•$140,000 - $170,000•Hybrid

About The Position

As a Senior Software Engineer in Motorola Solutions’ camera systems group, you will design, develop, and optimize modern C++ software for embedded systems. You will implement and deploy AI models and sophisticated algorithms directly on camera hardware, enabling real-time video analysis for safety and security applications. The role involves working with camera technologies, embedded platforms, and AI/ML engineers to deliver efficient implementations, while contributing to camera-system features, testing, debugging, code reviews, and documentation.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • At least 4 years of C++ software development experience, with a strong emphasis on performance optimization.
  • Significant experience with camera systems, including image processing, video encoding and decoding, and camera SDKs/APIs.
  • Bachelor’s degree and at least 4 years of Software Engineering experience.
  • At least 3 years of C++ software development experience.
  • Strong understanding of software engineering principles, including design patterns, testing methodologies, and version control such as Git.
  • Experience with Linux or 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.
  • Legal authorization to work in the U.S. indefinitely; employer work permit sponsorship is not available.

Nice To Haves

  • Master’s or Ph.D. degree.
  • Experience implementing and deploying AI models on embedded platforms.
  • Proficiency in Python for scripting and tooling.
  • Experience with computer vision libraries such as OpenCV.
  • Experience with deep learning frameworks such as TensorFlow, PyTorch, or ONNX Runtime.
  • Experience with CI/CD systems such as GitHub Actions or Azure DevOps.

Responsibilities

  • Design, develop, and test high-performance modern C++ code for 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 new features and enhancements for camera systems.
  • Stay up-to-date with advancements in AI, computer vision, and embedded systems.

Benefits

  • Incentive bonus plans.
  • Medical, dental, and vision benefits.
  • 401(k) with company match.
  • 10 paid holidays.
  • Generous paid time off packages.
  • Employee stock purchase plan.
  • Paid parental and family leave.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service