Jobs.ca
Jobs.ca
Language
Sanctuary AI logo

Software Engineer

Sanctuary AI12 days ago
Vancouver
Mid Level

About the role

Who you are

  • We are looking for candidates with strong robotics experience in software development, teleoperation, cameras and video pipelines, control theory, haptics, and data acquisition
  • MS or Ph.D. in Robotics or a related field (Computer Science, Electrical Engineering, Mechanical Engineering, etc.), or equivalent industry experience
  • Proven experience developing robotic software in collaborative environments, using C++, Python, ROS 2, Linux, Git, and CI/CD pipelines
  • Teleoperation Systems: Understanding of motion capture, VR systems, exoskeletons, haptic feedback, and kinematic retargeting
  • Robotics Mathematics: Strong understanding of rigid body transforms, forward/inverse kinematics, dynamics, signal processing, and latency mitigation
  • Robotics Control: Experience with techniques such as impedance control and admittance control
  • Robotic Sensors: Familiarity with tactile sensors, force/torque sensors, and cameras
  • Debugging Skills: Ability to diagnose and resolve issues in real time during live teleoperation sessions, including troubleshooting control loops, latency, and hardware-in-the-loop interactions under operational constraints
  • Nice to have: Experience with numerical optimization, optimal control and ML for control
  • Above all else, a consistently positive attitude and a willingness to do whatever it takes to create robust solutions to complex problems
  • Takes ownership and accountability, fostering the same in teammates
  • Empathetic listener with conflict resolution capabilities
  • Consistent bias for action, communication, and interpersonal savvy
  • Self-motivated and able to solve problems independently
  • Mission driven and passionate about bringing human-like intelligence to machines

What the job involves

  • Sanctuary, a world leader in building AI-based control systems for humanoid robots, is looking to hire a Software Engineer to join the Teleoperation Team
  • Teleoperation is a crucial part of our platform, enabling high quality data collection from human demonstration for autonomous policies
  • In this role you will support the development and improvement of our teleoperation system
  • Design and implement teleoperation systems for humanoid embodiments with a focus on low-latency control loops, mapping motion capture input to robot output, and channeling video from image on camera sensor to display on VR headset
  • Apply experience in large-scale software development, including modern programming languages, complex codebases, and sound engineering practices
  • Collaborate with cross-disciplinary teams to meet performance goals, address robotics challenges, integrate real-time control systems, support field operators, and maintain clear technical documentation
  • Develop and optimize algorithms for kinematics, dynamics, and control, implementing responsive control loops for precise, stable performance in real-world conditions

About Sanctuary AI

Software Development
51-200

Sanctuary is on a mission to create the world’s first human-like intelligence in general-purpose robots that will help us work more safely, efficiently, and sustainably. And in the not-too-distant future, help us explore, settle, and prosper in outer space.

Members of the Sanctuary team founded D-Wave (a pioneer in the quantum computing industry), Kindred (first use of reinforcement learning in a production robot), and the Creative Destruction Lab (pioneered a revolutionary method for the commercialization of science for the betterment of humankind). The team has experience launching market-defining innovations rooted in previously unsolved and deep scientific problems.