An application made for this job — a tailored resume and cover letter that speak straight to the posting.
Humanoid in Vancouver seeks a Senior Control Engineer to join the Control Team. You will design, implement, and validate joint- and actuator-level controllers for high-precision robotic systems, emphasizing safety and real-time performance.
With strong backgrounds in control theory and C++, you will work across ROS2, EtherCAT/CAN, and Linux networking, modeling actuators and dynamics, and collaborating with hardware and mechanical engineers.
Here at Humanoid, we believe in a future where robots amplify human potential. That's why we've set out on a mission to build the world's most capable, commercially-scalable, and safe humanoid robots. We're bringing that mission to life with HMND-01 Alpha - our rapidly developed humanoid platform now running in real industrial pilots - and we're growing the team to take it even further.
We are looking for a Senior Control Engineer to join our Control Team in Vancouver, focusing on SW control development and integration of robotic actuators and sensors.
You will be responsible for designing, implementing, and validating joint- and actuator-level controllers that deliver high precision, responsiveness, and safety for complex robotic mechanisms.
The ideal candidate has a solid background in control theory, strong software engineering skills in C++, and comfort working across the full stack from real-time embedded control up through networking, kinematics/dynamics, and browser-based debugging tooling. You will work closely with other control and hardware engineers to model, tune, and optimize the behavior of real robots and their subsystems (i.e. limbs and end-effectors).
Tune and validate actuator - and joint-space control loops (PID, feedforward, impedance/admittance, observers, state feedback) for multi-DoF systems in ROS2.
Work across EtherCAT/CAN and Linux networking (TCP/IP, DDS discovery, time sync) to ensure deterministic, safe real-time operation.
Implement safety and fault-handling mechanisms for dynamic conditions.
Build and identify models of actuators, transmissions, and mechanisms - including parallel mechanisms like differential wrists/ankles - for control design and simulation.
Apply rigid body kinematics/dynamics and numerical IK/FK methods; work from URDF/Xacro and MJCF, interpreting mechanical drawings and geometry.
Write real-time-safe, object-oriented C++ (lock-free structures, thread safety) for control and diagnostics.
Design and debug multi-layer control architectures.
Maintain CMake build/dependency tooling and Python test harnesses; build lightweight browser-based tools (HTML/JS/WebSocket) for hardware debugging.
Integrate and calibrate a range of sensors (F/T sensors, tactile sensors, IMUs, etc.) with real-time acquisition and processing across the control stack.
Hands-on hardware bring-up and debugging.
Close the loop with mechanical/electronics engineers across sites on actuation requirements;
Support hardware bring-up, calibration, and performance testing.