1

Software Perception Engineer Jobs in Ontario (NOW HIRING)

We are seeking a talented and motivated Perception Software Engineer to join our growing team. In this role, you will be responsible for designing, implementing, optimizing, and validating software ...

Senior / Staff Software Engineer, Mapping

Toronto, ON ยท On-site +1

CA$141K - CA$242K/yr

As a Senior or Staff Software Engineer on our Mapping team, you will act as a versatile ... Perception, Motion Planning, Simulation) to capture complex requirements and implement intuitive ...

Robotic AI Engineer

Ottawa, ON ยท On-site

CA$75K - CA$110K/yr

Develop perception pipelines (computer vision, sensor fusion) for pose estimation, object/target ... Collaborate with software, systems, GNC, and operations engineers on AI-driven features * Research ...

Machine Learning Engineer

Chatsworth, ON ยท On-site

CA$160K - CA$190K/yr

We build intelligent, software-defined factories that produce complex metal structures directly ... Experience with robotics, including robotic perception, control, or planning. *This is not designed ...

CA$175K - CA$225K/yr

Experience integrating GNC with flight software and avionics, including SIL/HIL validation ... Experience with multi-agent relative navigation or machine learning for estimation, perception, or ...

Software Excellence: Write clean, scalable, and code leveraging modern system programming languages ... Manipulation & Perception: Experience in robotic grasping, 6D pose estimation, and multi-modal ...

Software Excellence: Write clean, scalable, and code leveraging modern system programming languages ... Manipulation & Perception: Experience in robotic grasping, 6D pose estimation, and multi-modal ...

This includes topics such as perception, prediction, motion planning, controls, simulation, mapping ... Demonstrated research/software engineering experience: through previous internships, work ...

Research Internship/Co-op

Toronto, ON ยท On-site

CA$45 - CA$60/hr

This includes topics such as perception, prediction, motion planning, controls, simulation, mapping ... Demonstrated research/software engineering experience: through previous internships, work ...

Lead cross-functional alignment across Engineering, Design, Research, Simulation, Systems ... Perception, Prediction, Motion Planning, Localization) and the nuances of autonomous driving ...

next page

Showing results 1-20

Software Perception Engineer information

See Ontario salary details

$41K

$136.9K

$217K

How much do software perception engineer jobs pay per year?

As of Sep 9, 2026, the average yearly pay for software perception engineer in Ontario is $136,862.00, according to ZipRecruiter salary data. Most workers in this role earn between $111,000.00 and $162,000.00 per year, depending on experience, location, and employer.

What does a software perception engineer do?

A Software Perception Engineer develops algorithms and software systems that enable machines, such as autonomous vehicles or robots, to interpret and understand their environment using sensor data like cameras, lidar, and radar. They design, implement, and optimize perception pipelines that detect, classify, and track objects in real time. Their work enables machines to make informed decisions based on their surroundings, contributing to advancements in fields like robotics, automotive, and artificial intelligence.

What are the key skills and qualifications needed to thrive as a software perception engineer?

To thrive as a Software Perception Engineer, you need a strong background in computer vision, machine learning, and programming (often in C++ or Python), usually supported by a degree in computer science, robotics, or related fields. Experience with deep learning frameworks (such as TensorFlow or PyTorch), sensor data processing (like LiDAR or camera systems), and version control tools is typically required. Analytical thinking, problem-solving skills, and teamwork are vital soft skills that help engineers tackle complex perception challenges and collaborate effectively. These competencies are crucial for developing reliable perception systems that enable autonomous technologies to interpret and interact safely with their environments.

How does a software perception engineer typically collaborate with hardware and robotics teams?

Software Perception Engineers often work closely with hardware and robotics teams to ensure that perception algorithms integrate effectively with sensors and robotic platforms. Collaboration typically involves joint design reviews, troubleshooting sensor data, and optimizing real-time processing pipelines. This cross-functional teamwork helps align software capabilities with hardware constraints, enabling robust perception solutions. Clear communication and regular syncs are essential to quickly address integration challenges and deliver reliable system performance.

What cities in Ontario are hiring for Software Perception Engineer jobs?

Cities in Ontario with the most Software Perception Engineer job openings:

Perception Software Engineer

Toronto, ON โ€ข On-site

Full-time

Re-posted 7 days ago


Job description

We are seeking a talented and motivated Perception Software Engineer to join our growing team. In this role, you will be responsible for designing, implementing, optimizing, and validating software modules that run on complex multi-processor embedded systems.

The ideal candidate is a self-driven engineer with strong problem-solving skills, deep expertise in computer vision and embedded software development, and a passion for delivering high-quality solutions in a collaborative environment. This position also offers opportunities to provide technical leadership and mentorship across engineering teams.

Responsibilities
  • Develop, optimize, test, and maintain computer vision algorithms and tools related to camera calibration and geometric transformations for embedded platforms and PC-based environments.
  • Integrate camera calibration technologies into embedded firmware for on-device execution and support deployment in production environments.
  • Benchmark and optimize algorithms for heterogeneous computing architectures, including ARM CPUs, DSPs, and NPUs.
  • Design and develop firmware components and SDK packages for DSP and NPU platforms.
  • Define validation strategies and test plans to ensure software quality, performance, and reliability.
  • Document designs, technical findings, best practices, and implementation guidance.
  • Collaborate with internal and external stakeholders to support product development and deployment activities.
  • Participate in code reviews and ensure compliance with automotive software quality standards, including MISRA guidelines.
Qualifications
  • Minimum Master's degree in software engineering, computer science, and/or equivalent disciplines
  • Minimum 5 years of advanced C/C++/Python and embedded software development experience
  • Experienced with computer vision algorithm development with strong understanding of machine learning algorithms and concepts ย 
  • Experienced working with embedded system running RTOS/Linux and knowledgeable with threading, optimization, memory management, and interrupt handling
  • Experienced with major ML frameworks, ONNX, container technologies, and build systems
  • Knowledge in SoC/processor architectures, Xtensa and/or ARM processors
  • Strong analytical/problem solving skills, software design skills, and communication skillsย