jobapplier

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

Motorola Solutions

Skills

Required

  • camera systems
  • Linux / embedded
  • Software Engineering
  • C++
  • Linux development environments
  • image processing
  • video encoding/decoding
  • camera SDKs/APIs
  • design patterns
  • testing methodologies
  • version control
  • CI/CD
  • Python

Preferred

  • AI
  • AI models
  • embedded platforms
  • computer vision libraries and pipelines
  • OpenCV
  • GStreamer
  • deep learning frameworks
  • TensorFlow
  • PyTorch

Join our camera systems group as a Senior Software Engineer, where you will design, develop, and optimize 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.
  • Participate in code reviews and debugging, and contribute to documentation and best practices.

Requirements

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
  • 3+ years of experience in C++ software development, with emphasis on product delivery and embedded performance optimization

Preferred

  • Experience deploying AI models on embedded platforms is highly desired
  • 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

Pay

USD 140,000 - 170,000