← Back to jobs

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

Skills

aiapici cdcomputer visioncppdeep learningdesign patternsembedded linuxembedded systemsgpuimage processinglinuxonnxopencvpythonpytorchtensorflowversion controlC++

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

Get similar jobs in United States by email

We'll email you when new jobs similar to this one appear.

Similar jobs

Explore more Software Developer jobs in United States.

Finding similar jobs…