At Motorola Solutions, we believe that everything starts with our people. We’re a global close-knit community, united by the relentless pursuit to help keep people safer everywhere. We build and connect technologies to help protect people, property and places.

Department Overview

Our end-to-end suite of software solutions helps our customers answer thousands of emergency calls and text messages, and process video, disparate evidence and records. We are also proud to be industry leaders in video security solutions installed in more than 120 countries at thousands of customer sites. Our products leverage cutting edge voice technology, language models, natural language understanding, video analytics, and Machine Learning to enable our customers to focus on what matters while providing faster responses, safer outcomes and greater transparency.

Job Description

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.

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.
  • 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

  • Incentive Bonus Plans
  • Medical, Dental, Vision benefits
  • 401K with Company Match
  • 10 Paid Holidays
  • Generous Paid Time Off Packages
  • Employee Stock Purchase Plan
  • Paid Parental & Family Leave
  • Target Base Salary Range: $140,000 USD - $170,000 USD

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field. Masters or Ph.D. is a plus.
  • 4+ years of Software Engineering experience.
  • 3+ years of C++ software development experience, with emphasis on product delivery and embedded performance optimization.
  • Experience working with camera systems, including image processing, video encoding/decoding, and camera SDKs/APIs.
  • Experience 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, version control and CI/CD.
  • Experience with Linux/embedded Linux development environments.
  • Excellent problem-solving and debugging skills.
  • Strong communication and collaboration skills.
  • 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.
  • Legal authorization to work in the U.S. indefinitely is required.
Motorola Solutions

Motorola Solutions