Robotics Software Engineer

Sapphire Stream Technology

Toronto

On-site

CAD 90,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Sapphire Stream Technology in Toronto, Ontario, is seeking a Robotics Software Engineer to develop and improve robotics applications using ROS 2. You will work across sensor integration, perception, navigation, and edge AI.

Collaborating with software, AI, embedded systems, and hardware teams, you will build production-ready robotics solutions, test in Gazebo/RViz, and mentor junior engineers.

Qualifications

  • Bachelor’s or master’s degree in Robotics, Computer Science, Electrical Engineering, Computer Engineering, Mechatronics, or a related field.
  • Strong programming skills in C++ and Python.
  • Hands-on experience with ROS 2 and Linux.
  • Experience with DDS middleware such as Fast DDS, Cyclone DDS, or Connext DDS.
  • Experience with robotics concepts such as perception and sensor fusion, navigation and SLAM, localization and mapping, path planning and obstacle avoidance.
  • Familiarity with OpenCV, PyTorch, TensorFlow, ONNX Runtime, or Point Cloud Library.
  • Understanding of real-time systems, multithreaded programming, and distributed systems.

Responsibilities

  • Design and develop robotics applications using ROS 2.
  • Create ROS 2 nodes, packages, launch files, and reusable software components.
  • Integrate cameras, LiDAR, radar, GPS, IMU, and other sensors.
  • Develop perception features such as object detection, tracking, segmentation, and sensor fusion.
  • Build navigation and autonomy features using Nav2, SLAM, localization, mapping, path planning, and obstacle avoidance.
  • Integrate AI and machine-learning models into robotics applications.
  • Test robotics applications using Gazebo, RViz, and other simulation tools.
  • Improve CPU, GPU, memory, communication, and sensor-processing performance.
  • Support robotics development and deployment on Linux and embedded platforms.
  • Troubleshoot software, hardware, sensor, and system-integration issues.
  • Work with cross-functional teams on architecture, testing, demonstrations, and customer projects.
  • Mentor junior engineers and contribute to technical best practices.

Skills

C++
Python
ROS 2
Real-time systems
Multithreaded programming

Education

Bachelor’s or Master’s degree in Robotics/CS/EE/CE/Mechatronics

Tools

Linux
OpenCV
PyTorch
TensorFlow
ONNX Runtime
PCL (Point Cloud Library)

Job description

We are looking for a Robotics Software Engineer to develop and improve robotics applications using ROS 2. The engineer will work on sensor integration, computer vision, navigation, autonomous systems, simulation, and edge AI.

This role involves working with software, AI, embedded systems, and hardware teams to build reliable, production-ready robotics solutions.

Key Responsibilities

  • Design and develop robotics applications using ROS 2.
  • Create ROS 2 nodes, packages, launch files, and reusable software components.
  • Integrate cameras, LiDAR, radar, GPS, IMU, and other sensors.
  • Develop perception features such as object detection, tracking, segmentation, and sensor fusion.
  • Build navigation and autonomy features using Nav2, SLAM, localization, mapping, path planning, and obstacle avoidance.
  • Integrate AI and machine-learning models into robotics applications.
  • Test robotics applications using Gazebo, RViz, and other simulation tools.
  • Improve CPU, GPU, memory, communication, and sensor-processing performance.
  • Support robotics development and deployment on Linux and embedded platforms.
  • Troubleshoot software, hardware, sensor, and system-integration issues.
  • Work with cross-functional teams on architecture, testing, demonstrations, and customer projects.
  • Mentor junior engineers and contribute to technical best practices.

Required Qualifications

  • Bachelor’s or master’s degree in Robotics, Computer Science, Electrical Engineering, Computer Engineering, Mechatronics, or a related field.
  • Strong programming skills in C++ and Python.
  • Hands-on experience with ROS 2 and Linux.
  • Experience with DDS middleware such as Fast DDS, Cyclone DDS, or Connext DDS.
  • Experience with robotics concepts such as:
  • Perception and sensor fusion
  • Navigation and SLAM
  • Localization and mapping
  • Path planning and obstacle avoidance
  • Autonomous systems
  • Familiarity with OpenCV, PyTorch, TensorFlow, ONNX Runtime, or Point Cloud Library.
  • Understanding of real-time systems, multithreaded programming, and distributed systems.

Preferred Qualifications

  • Experience with autonomous mobile robots or industrial robotics.
  • Experience with Gazebo, RViz, MoveIt 2, ROS 2 Control, or micro-ROS.
  • Experience deploying AI applications on GPU-powered edge platforms.
  • Familiarity with Ubuntu, Yocto, containers, and CI/CD tools.
  • Knowledge of robotics or functional safety standards.
  • Contributions to ROS or ROS 2 open-source projects.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior ROS 2 Robotics Engineer
Senior ROS 2 Robotics Engineer

ROZOR • Hamilton

On-site
CAD 65,000 - 75,000
Senior Robotics Software Developer
Senior Robotics Software Developer

Promise Robotics • Edmonton, Calgary

On-site
CAD 120,000 - 160,000
Purpose-Driven Work
Growth Opportunities
Cutting-Edge Technology
+1
Robotics Software Engineer / Autonomy Engineer
Robotics Software Engineer / Autonomy Engineer

ROZOR • Hamilton

On-site
CAD 44,000 - 55,000
Robotics Engineer - Motion Planning & Controls
Robotics Engineer - Motion Planning & Controls

Red Rabbit Robotics • Burnaby

On-site
CAD 80,000 - 110,000
Robotics Software Developer
Robotics Software Developer

Promise Robotics • Edmonton, Calgary

On-site
CAD 90,000 - 120,000
Competitive salary
Stock options
Holistic benefits package
+2
Robotics AI Engineer (Deep Learning for Autonomy)
Robotics AI Engineer (Deep Learning for Autonomy)

ROZOR • Hamilton

On-site
CAD 100,000 - 140,000
Member of Technical Staff - Robotics
Member of Technical Staff - Robotics

Veeda AI • Toronto

On-site
CAD 110,000 - 150,000
System Integration Engineer Robotics & Sensor Deployment
System Integration Engineer Robotics & Sensor Deployment

Industry Professionals • Montreal (administrative region)

Hybrid
CAD 80,000 - 100,000
Embedded Systems Engineer
Embedded Systems Engineer

ROZOR • Hamilton

On-site
CAD 90,000 - 120,000
Robotics Perception & Autonomy Engineer
Robotics Perception & Autonomy Engineer

Autonomique • Montreal (administrative region)

On-site
CAD 120,000 - 180,000