Full-Time

Controls Engineer

Updated on 9/3/2026

Human Computer Lab

Human Computer Lab

No salary listed

Toronto, ON, Canada + 1 more

More locations: San Francisco, CA, USA

In Person

Master's, PhD

Category
Electrical Engineering (1)
Required Skills
CAD
Mechatronics
Python
C/C++
Robotics
SolidWorks
Requirements
  • Hands-on experience tuning control systems on real robotic hardware.
  • Fluency in C++ and/or Python for robotics or embedded control work.
  • Experience with Robot Operating System or ROS2 and real-time robotics software stacks.
  • Comfort working with computer-aided design tools such as SolidWorks or Onshape.
  • Experience with actuators, motor drivers, encoders, and inertial measurement units across the full signal chain.
  • Strong hardware debugging skills using tools such as oscilloscopes and signal tracing.
  • Experience building Unified Robot Description Format models and working with simulators such as Gazebo, MuJoCo, or Isaac Sim.
  • Experience with impedance control, torque control, or whole-body control on physical robots.
  • Experience with sensor fusion, state estimation, or Kalman filtering on hardware systems.
  • Embedded programming experience on microcontrollers or digital signal processors in a controls context.
  • Experience shaping expressive or character-driven robot motion.
Responsibilities
  • Design and tune control systems for actuated subsystems, including motion control, feedback, and dynamic response.
  • Integrate actuators, sensors, encoders, and embedded electronics into reliable mechatronic assemblies.
  • Develop control algorithms in C++ and/or Python from simulation through deployment on hardware.
  • Build and maintain Unified Robot Description Format models and simulation environments aligned with the physical platform.
  • Diagnose real-world control issues such as instability, backlash, latency, drift, and sensor noise.
  • Collaborate with animators, mechanical engineers, and electrical engineers on actuator selection, structure, sensing strategy, and motion fine-tuning.
  • Develop motion primitives and expressive behaviors that shape how the robot moves.
  • Maintain documentation of the control architecture and tuning decisions as the system evolves.
Desired Qualifications
  • Comfort working in environments where system architecture is still evolving.
  • Willingness to iterate quickly and make progress without waiting for perfect conditions.
  • Ownership of the feel of the robot's motion, not just its correctness.
  • Ability to work effectively in small, collaborative teams where controls, mechanical, and electrical disciplines are in constant conversation.
  • Care for the person interacting with the robot and understanding that its movement contributes significantly to the user experience.

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A