Senior Software Engineer C++ Remote at Motorola Solutions
Toronto, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

07 Jun, 25

Salary

0.0

Posted On

07 Mar, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Machine Learning, Computer Vision, Data Structures, Computer Engineering, C++, Opencv, Software Architecture, Classification, Computer Science, Algorithms, Video Processing, Object Detection, Design Patterns, Mathematics, English, Linux, Software Development

Industry

Computer Software/Engineering

Description

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.

JOB DESCRIPTION

We are seeking a skilled and motivated Software Engineer to join our team. In this role, you will be responsible for designing, implementing, evaluating and maintaining cutting-edge Computer Vision and Machine Learning algorithms, with a focus on object detection and tracking. You will be writing C++ code for real-time embedded Linux devices, servers, and the cloud, ensuring the delivery of high-quality, production-ready software.

REQUIRED SKILLS:

  • Advanced degree in Computer Science, Computer Engineering, Electrical Engineering, or a relevant field.
  • Proven track record of object oriented C++ development in multi-threaded software
  • Solid knowledge in software architecture, design patterns, data structures and algorithms.
  • Solid software design and development skills, with the ability to write production-quality code.
  • Experience in real-time, multi-threaded software development in Linux.
  • Knowledge of image and video processing, including object detection, classification, and tracking.
  • Dependable written and oral communication skills in English.

DESIRED SKILLS:

  • Hands-on experience in designing and implementing Computer Vision and Machine Learning algorithms.
  • Strong analytical and problem-solving skills.
  • Solid foundation in Mathematics.
  • Familiarity with OpenCV and common Python libraries (e.g., scikit-learn, numpy, scipy, matplotlib, pandas, etc.).
  • Active participation in the Open Source community (e.g., GitHub account as a reference).

BASIC REQUIREMENTS

  • Masters degree with 2+ years of software development in C++
  • OR PhD with 0+ years of software development in C++

TRAVEL REQUIREMENTS

None

Responsibilities
  • Design, implement, evaluate and maintain Computer Vision and Machine Learning algorithms, including object detection and tracking.
  • Write C++ code for real-time embedded Linux devices, servers and the cloud
  • Work with research scientists and software engineers to bring the algorithms and technologies to commercial deployments.
  • Design, develop and maintain tools for building and testing the Deep Learning and Computer Vision solutions.
  • Review code of peers for adherence to coding standards and design guidelines.
  • Write technical documentations that are detailing algorithm designs and reporting experimental results.
Loading...