How does a robot know when to stop or move around a box? That's one problem a robotics software developer can solve with code. If you're a student who enjoys programming, and you're still deciding what to study at university, this FAQ is for you. You'll learn what developers do, what you can study, and how much software developers earn in Quebec.
You get to see your code in action. The job takes patience because a robot can behave differently from what you expected. Figuring out why is part of the work. Sometimes the problem is in your instructions, and sometimes you need to look at what the robot's sensors are telling it.
They write and test programs that control robots. For example, imagine a warehouse robot carrying a package. One part of its program reads sensor data to detect a box in the aisle. Another part uses that information to find a path around the box so the robot can finish its delivery.
A developer might start by investigating why a robot stopped during a test. They could check the sensor readings, find a mistake in the code, and run the test again. Once the robot works as expected, the developer writes down what changed so the rest of the team can follow the fix.
They can work for companies that build robots or for research teams that test new designs, In manufacturing, a developer might write software for a robotic arm on a factory floor. On a team working on self-driving vehicles, they might focus on how a vehicle senses its surroundings.
After college, one option is to earn a bachelor's degree in computer science or software engineering. Canada's Job Bank lists both as common paths into software development. A way to explore robotics while studying would be to program a small robot to follow a route and adjust your code after each test.
Canada's Job Bank reports that the median wage for software developers and programmers in Quebec was $45.67 per hour, based on data from 2023 to 2024. This figure covers software development across several industries, so it gives someone considering robotics a general idea of pay in the field.
The training depends on the robot they work with. For example, a developer working with a robot arm needs to learn how to control its movements and test changes safely. Someone working on a mobile robot might focus on how to read sensor data and plan a route.
One risk comes from testing code on a real robot. If a robot arm swings unexpectedly, it could hit someone nearby or trap their hand against a machine. That's why developers need safety training before they test equipment.
I couldn't find a reliable percentage for this career, I think some tasks are easier to automate than others. For example, a program could repeat the same test many times. If the robot keeps turning the wrong way, a developer still has to investigate the cause and decide what to change.
The sources I found don't give a typical retirement age for robotics software developers in Quebec. The job Bank profile covers software developers and programmers across many industries, so it's hard to give an exact age for this particular career.
Robotics software development connects two things I'm interested in: computer science and engineering. What interests me most is that I could write a program and the watch a machine follow my instructions. A project I'd like to try is programming a small robot to find its way around a classroom.
Rationale: to inform or educate
Authority: government
Date: recently published
Accuracy: probably true
Relevance: relevant for this document
Sources: cites sources
Rationale: to inform or educate
Authority: government
Date: still relevant
Accuracy: probably true
Relevance: relevant for this document
Sources: cites sources
Rationale: to inform or educate
Authority: government
Date: still relevant
Accuracy: probably true
Relevance: relevant for this document
Sources: cites sources