Robotics Software Engineer to develop autonomous perception, localization, and robotics solutions using ROS/ROS2, SLAM, and computer vision for industrial
S.i. Systems
Calgary, AB- Salary To be discussed
-
Contract job
-
Published since 3 weeks ago
-
1 position to fill as soon as possible
Description
Our client is seeking a Robotics Software Engineer to develop autonomous perception, localization, and robotics solutions using ROS/ROS2, SLAM, and computer vision for industrial automation environments
This is an in office role in Saskatchewan with some travel to field locations. It is a year long contract.
Must have:
· 5+ years of experience in Robotics Software Engineering, Autonomous Systems, or Robotics Automation development
· Strong programming experience in Python and/or C++ for robotics and real-time systems
· Hands-on experience with ROS or ROS2, including nodes, topics, services, actions, and TF
· Experience with SLAM, localization, navigation, or robotic perception systems
· Experience integrating cameras, LiDAR, IMUs, Radar, or multi-modal sensor systems
· Experience developing or deploying robotics systems in operational, industrial, or real-world environments
· Strong understanding of software engineering best practices including testing, version control, and code quality
Nice to have:
· Bachelor’s or Master’s degree in Engineering, Computer Science, Robotics, Physics, Mathematics, or a related field.
· Experience in industrial automation, mining, automotive, manufacturing, or field robotics environments
· Experience with Nav2, Cartographer, RTAB-Map, or similar robotics navigation frameworks
· Exposure to motion planning, sensor fusion, or state estimation
· Experience with robotics simulation tools such as Gazebo, Ignition, or Isaac Sim
· Experience deploying robotics or AI workloads on edge compute infrastructure
· Experience working in safety-critical or operational technology (OT) environments
What you will be doing:
· Design, develop, and maintain ROS/ROS2‑based robotics software for perception, localization, and autonomy.
· Implement and integrate computer vision pipelines for robotic perception, including object detection, tracking, and scene understanding using cameras, LiDAR, and other sensors.
· Develop and apply SLAM and localization techniques for mobile robots and autonomous machines operating in GPS‑denied or complex environments.
· Integrate perception, SLAM, and planning components with robotic platforms, automation systems, and edge compute infrastructure.
· Collect, curate, label, and analyze multi‑modal sensor data (camera, LiDAR, IMU, RADAR) to support development and validation of robotics algorithms.
· Optimize perception and robotics algorithms for real‑time performance, robustness, and deployment on edge hardware.
· Support in‑field testing, commissioning, and validation of robotic systems; diagnose performance issues and implement reliability improvements.
· Collaborate with controls, electrical, and mechanical teams to ensure seamless integration with physical systems.
· Maintain clear documentation, ROS packages, launch files, and well‑tested code to support long‑term operation and maintainability.
Disclaimer:AI may be used in evaluating candidates.
This posting is for an existing vacancy.
Requirements
undetermined
undetermined
undetermined
undetermined
undetermined
Other S.i. Systems's offers that may interest you