Enable job alerts via email!

Senior Software Engineer - AI/Computer Vision (Camera Systems) (Toronto or Vancouver Hybrid)

Motorola Solutions

Toronto

Hybrid

CAD 75,000 - 156,000

Full time

20 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in mission-critical communications is seeking a Senior Software Engineer specializing in AI and computer vision. This role involves optimizing C++ code for embedded camera systems and deploying AI models for real-time video analysis. Candidates should have substantial experience in C++, camera technologies, and a strong background in AI solutions. Join a team dedicated to enhancing safety and security through innovative technology.

Qualifications

  • ≥5 years of C++ development experience.
  • Experience with camera systems and image processing.
  • Strong understanding of software engineering principles.

Responsibilities

  • Lead projects and contribute to high-performance C++ code development.
  • Integrate AI models onto camera hardware for real-time analysis.
  • Collaborate with AI/ML engineers for efficient implementations.

Skills

C++
AI and Computer Vision
Problem-solving
Team Collaboration

Education

Bachelor's in Computer Science
Master’s or Ph.D.

Tools

OpenCV
TensorFlow
PyTorch
ONNX
Linux/Embedded Linux

Job description

Senior Software Engineer - AI/Computer Vision (Camera Systems) (Toronto or Vancouver Hybrid)

Join to apply for the Senior Software Engineer - AI/Computer Vision (Camera Systems) (Toronto or Vancouver Hybrid) role at Motorola Solutions

Company Overview
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. Our critical communications, video security and command center technologies support public safety agencies and enterprises alike, enabling the coordination that’s critical for safer communities, safer schools, safer hospitals and safer businesses. Connect with a career that matters, and help us build a safer future.

Department Overview
Motorola Solutions’ innovations, products and services play essential roles in people’s lives. 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 industry leaders in video security solutions installed in over 120 countries, supporting various critical infrastructure and public safety organizations.
Our products leverage cutting-edge voice technology, language models, natural language understanding, video analytics, and Machine Learning to enable faster responses, safer outcomes, and greater transparency. The candidate will join a talented team working on mission-critical AI solutions in the areas of Speech & Audio, Machine Translation, Natural Language Understanding, and Computer Vision.

Job Description
Motorola Solutions is a world leader in mission-critical communications and analytics solutions. We are seeking a highly skilled Senior Software Engineer to develop cutting-edge AI and computer vision solutions for our camera systems. This role involves implementing AI models and algorithms in C++ for on-camera processing, impacting safety and security globally.

About the Role
As a Senior Software Engineer, you will lead, design, develop, and optimize C++ code for embedded systems. You will implement and deploy AI models directly on camera hardware for real-time video analysis, requiring expertise in modern C++, software engineering, and camera technologies.

Responsibilities

  1. Lead projects technically and contribute individually
  2. Design, develop, and test high-performance C++ code for embedded camera platforms
  3. Optimize code for performance and resource constraints
  4. Integrate and deploy AI models onto hardware
  5. Collaborate with AI/ML engineers for efficient implementation
  6. Work with camera SDKs and APIs for video processing
  7. Develop and maintain tests
  8. Participate in code reviews and documentation
  9. Troubleshoot and debug software issues
  10. Contribute to new features and enhancements
  11. Stay updated with AI, computer vision, and embedded systems advancements

Qualifications

  • Bachelor's in Computer Science, Software Engineering, or related field; Master’s or Ph.D. a plus
  • ≥2 years of experience leading teams
  • ≥5 years of C++ development, performance-focused
  • Experience with camera systems, image processing, video encoding/decoding, SDKs/APIs
  • Experience deploying AI models on embedded platforms a plus
  • Proficiency in Python and Go a plus
  • Strong understanding of engineering principles, design patterns, testing, version control (Git, Jira)
  • Experience with Linux/embedded Linux
  • Excellent problem-solving skills
  • Effective communicator and team player
  • Experience with OpenCV, deep learning frameworks (TensorFlow, PyTorch, ONNX) a plus

Target Salary Range: $75,700 CAD - $155,200 CAD. Actual offer based on experience and skills.

Note: Candidate must reside in the Greater Vancouver or Toronto Area.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.