1

Robotics Software Developer Jobs in Ontario (NOW HIRING)

QNX Principal Systems Software Developer

Ottawa, ON ยท On-site

CA$131K - CA$181K/yr

... robotics, commercial vehicles, rail, and aerospace and defense. Are you the person we're looking ... This is engineering at the foundation of the software stack, where every optimization ...

Robotic Process Engineer

Chatsworth, ON ยท On-site

CA$100K - CA$130K/yr

About Machina Labs Engineering moves at software speed. Manufacturing doesn't. Yet. Machina Labs is ... manufacturing, robotics, or prototyping environment. * Proficiency in CAD software (e.g ...

... software developer who is passionate about building and scaling cloud services for world-class ... Familiarity with BPMN or RPA tools like, Camunda, Power Automate or AWS step function * Strong ...

QNX Systems Software Developer II

Ottawa, ON ยท On-site

CA$90K - CA$126K/yr

... robotics, medical devices, commercial transportation, rail, and aerospace and defense. Are you the ... We are looking for a Systems Software Developer to work with some of our newest and largest ...

Robotics Programmer

Cambridge, ON ยท On-site

$28.64 - $44.56/hr

Robot programming experience with Fanuc, Yaskawa, Motoman, or ABB is required, and robotic welding ... PLC & HMI software development using Rockwell, Siemens, Schneider, Omron, Toyopuc * Electrical and ...

Software Product Assurance Developer

Brampton, ON ยท On-site

CA$95K - CA$132K/yr

We are seeking a Software Product Assurance engineer to join the Robotics & Space Operations team at our Brampton office. As part of a project team, you will contribute to the design, implementation ...

Integrate AI and robotics systems with flight software and ground segment tools * Collaborate with software, systems, GNC, and operations engineers on AI-driven features * Research and prototype ...

Software Engineer in Test (SET)

Chatsworth, ON ยท On-site

CA$140K - CA$165K/yr

Engineering moves at software speed. Manufacturing doesn't. Yet. Machina Labs is changing that. We ... By integrating advanced metal forming, robotics, and automated production inside a flexible factory ...

Reporting to the Director, Linamar Robotics, this role provides technical leadership across mechanical, electrical, controls, software, and systems engineering functions, guiding projects from ...

Showing results 21-40

Robotics Software Developer information

What does a robotics software developer do?

A Robotics Software Developer designs, develops, and maintains the software that controls robotic systems. They write code that enables robots to sense their environment, make decisions, and perform tasks autonomously or semi-autonomously. These developers often work with embedded systems, artificial intelligence, and machine learning to improve robot performance. Their work is essential for applications ranging from manufacturing automation to healthcare and service robots.

What are the key skills and qualifications needed to thrive as a robotics software developer, and why are they important?

To thrive as a Robotics Software Developer, you need strong programming skills in languages such as C++, Python, or ROS, along with a background in computer science, engineering, or robotics. Familiarity with robotics simulation platforms (e.g., Gazebo), version control systems (e.g., Git), and experience with sensor integration and real-time operating systems are typically required. Problem-solving, teamwork, and effective communication are essential soft skills to excel in multidisciplinary environments. These abilities ensure reliable development, integration, and deployment of robotic systems that meet both technical and user requirements.

What are some common challenges faced by robotics software developers in integrating hardware and software components?

Robotics Software Developers often encounter challenges related to ensuring seamless communication between software algorithms and diverse hardware components like sensors, actuators, and controllers. Differences in hardware specifications, real-time constraints, and debugging low-level hardware interactions can add complexity to development. Collaborating closely with hardware engineers is essential to address issues quickly and optimize system performance. Staying up to date with new frameworks and tools, such as ROS (Robot Operating System), also helps streamline integration and testing.

What is the difference between Robotics Software Developer vs Mechatronics Engineer?

AspectRobotics Software DeveloperMechatronics Engineer
Required CredentialsBachelor's in Computer Science, Robotics, or related field; programming certificationsBachelor's in Mechatronics, Mechanical, or Electrical Engineering
Work EnvironmentSoftware development teams, labs, robotics companiesDesign, integrate mechanical and electronic systems, manufacturing settings
Industry UsageRobotics firms, automation companies, research labsManufacturing, automation, product design
Common Search/ComparisonYesNo

Robotics Software Developers focus on programming and developing software for robotic systems, while Mechatronics Engineers work on designing and integrating mechanical, electronic, and software components. Both roles often collaborate but differ mainly in their core responsibilities and skill sets.

What are popular job titles related to Robotics Software Developer jobs in Ontario?

For Robotics Software Developer jobs in Ontario, the most frequently searched job titles are:

What job categories do people searching Robotics Software Developer jobs in Ontario look for?

The top searched job categories for Robotics Software Developer jobs in Ontario are:

What cities in Ontario are hiring for Robotics Software Developer jobs?

Cities in Ontario with the most Robotics Software Developer job openings:

Infographic showing various Robotics Software Developer job openings in Ontario as of August 2026, with employment types broken down into 85% Full Time, 11% Part Time, and 4% Contract. Highlights an 85% Physical, 4% Hybrid, and 11% Remote job distribution.

QNX Open Source Software Developer (New Graduate/Graduate)

BlackBerry Corporation

Ottawa, ON โ€ข On-site

CA$80K - CA$105K/yr

Full-time

Medical, Dental, Vision, Life, Retirement

Posted 5 days ago


Key responsibilities

  • Analyze, port, build, and optimize open-source software for the QNX RTOS across multiple programming languages.

  • Work with upstream open-source communities to integrate QNX build targets, patches, and CI configurations into mainstream repositories.

  • Perform low-level profiling, memory footprint reduction, latency tuning, and performance optimization on embedded target hardware.


Job description

Worker Sub-Type:

Regular

Job Description:

QNX enhances the human experience and amplifies technology-driven industries, providing a trusted foundation for software-defined businesses to thrive. The business leads the way in delivering safe and secure operating systems, hypervisors, middleware, solutions, and development tools, along with support and services delivered by trusted embedded software experts. With a focus on reducing hardware dependency and increasing efficiency, QNX empowers organizations to unlock new possibilities in areas like high-performance computing at the edge, standards-based virtualization technologies, and cloud enablement. QNX technology has been deployed in the world's most critical embedded systems, including more than 275 million vehicles on the road today. QNX software is trusted across industries including automotive, medical devices, industrial controls, robotics, commercial vehicles, rail, and aerospace and defense.

Purpose of the Role: The "QNX Everywhere" Initiative

QNX is on a mission to compete directly with Linux as the premier, go-to operating system for embedded development worldwide. Through ourQNX Everywhere initiative, we are building a rich, seamless open-source ecosystem that brings the vast array of open-source software currently enjoyed on Linux natively onto the QNX Real-Time Operating System (RTOS).

As an Open-Source Software Developer, you will play a pivotal role in this initiative. You will analyze, port, optimize, and upstream a wide range of open-source software - spanning core system utilities, networking middleware, IPC frameworks, middleware stacks, applications, AI frameworks, and bleeding-edge Physical AI & Roboticsstacks. By bringing these technologies to QNX, you will enable developers globally to build safe, secure, and feature-rich embedded solutions without sacrificing the rich open-source ecosystem.

You will conduct:

  • Broad Open-Source Porting & Integration:Analyze, port, build, and optimize open-source software across C, C++, Python, and Rust for the QNX RTOS. Projects span a wide variety of domains, including:
    • System Runtimes:Node.js, GTK, SQLite, Boost.
    • Networking & Middleware:SOME/IP, MQTT, DDS, Zenoh.
    • Physical AI & Robotics:ROS2, OpenPI, Google MediaPipe, OpenCV, ONNX Runtime, PyTorch/ExecuTorch, TensorFlow.
  • Upstreaming & Community Leadership:Work directly with upstream open-source communities and maintainers to integrate QNX build targets, patches, and CI configurations into mainstream repositories.
  • Hardware & Accelerator Enablement:Work with silicon partners to enable open-source software on diverse embedded platforms, including GPU/NPU acceleration blocks (NVIDIA IGX Thor, AMD ROCm, Qualcomm, NXP).
  • QNX Subsystem Integration:Integrate open-source projects with core QNX subsystems (graphics, networking, USB, audio, sensors, and multimedia).
  • Porting Layers & Toolchain Support:Develop OS-specific abstraction layers, shims, and porting libraries; adapt cross-compilation build systems (CMake, Meson, Bazel, Cargo, GN/Ninja) for QNX toolchains.
  • Performance Optimization:Perform low-level profiling, memory footprint reduction, latency tuning, and performance optimization on embedded target hardware.

You will have:

  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or equivalent practical experience.
  • Strong software development skills in C and C++ (C++14/17/20) and Python.
  • Proven experience with Linux/Unix development environments and cross-compilation toolchains (CMake, Meson, Ninja, Make).
  • Solid understanding of operating system internals and POSIX APIs (pthreads, IPC, memory management, networking sockets).
  • Excellent communication skills with an interest in collaborating within open-source developer communities.
  • Self-motivated with a passion for building software ecosystems.

Any of the below are considered a bonus:

  • Experience porting, building, or maintaining large open-source projects or Linux distributions.
  • Experience or interest inPhysical AI, Robotics, or Vision frameworks(e.g., ROS2, OpenPI, MediaPipe, ONNX Runtime, PyTorch/ExecuTorch, TensorFlow, OpenCV).
  • Experience withGPU / Heterogeneous Computestacks (NVIDIA CUDA/TensorRT, AMD ROCm, Vulkan Compute, OpenCL) on platforms like NVIDIA Thor/IGX or AMD silicon.
  • Knowledge of embedded GUI engines (Qt, GTK), or automotive/industrial middleware (DDS, SOME/IP, MQTT).
  • Hands-on experience with RTOS environments (QNX, VxWorks, FreeRTOS, Zephyr) or Linux kernel/driver internals.
  • Familiarity with Rust and cargo build targets for embedded or systems programming.
  • Active open-source contributions (GitHub/GitLab profile, upstream PRs, or patch submissions).

If you are ready to use your expertise to drive real innovation, we would love to hear from you!

#LI-KH1

Scheduled Weekly Hours:

40

Compensation Hiring Base Salary Range:

$80,000.00 - $105,000.00

Please be advised that the compensation hiring range indicated herein is provided solely as a good-faith estimate of expected base compensation for the position. The actual compensation offered will be determined at the time of hire and is contingent upon multiple factors, including but not limited to the candidate's qualifications, relevant experience, demonstrated skills, and results of assessments conducted during the hiring process.

Bonus:

The BlackBerry Variable Incentive Pay (VIP) program is an organization-wide bonus incentive program which aims to reward full-time eligible employees for their contribution to BlackBerry's success. VIP payments are made in addition to base salary and factor in company's performance as a way for employees to share in BlackBerry's achievements.

Benefits:

The BlackBerry Employee Benefits programs offer a wide range of benefits that support your physical, financial and personal well-being. BlackBerry remains committed to offering affordable benefits including coverage for medical, dental, vision, life, disability insurance, retirement, employee share purchase program and paid-time-off to those that meet the eligibility requirements.

Disclosure of Position Status:

This is an active opening. We are seeking to fill this position immediately

Disclosure of Artificial Intelligence:

We donot use artificial intelligence (AI)to screen, assess, or select applicants at any stage of our recruitment process. All applications are reviewed and evaluated by our hiring team.