The role:We're looking for a Robotics Engineer to own the design and implementation of our humanoid robot's control systems. A major responsibility in this role is helping us evaluate and select the right technology stack. You'll be deeply involved in real-time control loops, sensor fusion, actuator integration, and higher-level motion planning algorithms. This role is in person for our Vancouver, Canada office.
RequirementsWhat you will do:- Design, implement, and optimize real-time control architectures (manipulation, navigation, teleoperation).
- Investigate and compare frameworks and algorithms to guide our core software platform decisions.
- Integrate sensors (LiDAR, vision, IMU, force/torque) and actuators (BLDC servo motors).
- Develop algorithms for motion planning, kinematics, and advanced control strategies.
- Collaborate closely with hardware and operations teams to ensure cohesive system integration.
- Create testing procedures for both simulation and real hardware to validate performance and reliability.
What you will bring:- Proficiency in C++ or Rust (experience with ROS/ROS2 is a big plus).
- Strong foundation in control theory, kinematics, and dynamics of robotic systems.
- Proven track record of shipping code code for commercial or open-source robotics projects that have high impacts.
- Experience with real-time embedded systems and safety-critical software.
- Excellent problem-solving skills and a willingness to adapt and learn.
- Hands on experience building and debugging electrical and mechanical systems.
- Knowledge of machine learning for robotics and advanced motion planning.
- Background using simulation tools like Gazebo, Mujuco or Nvidia Isaac Sim.
- Being able to speak Chinese and communicating with our vendors directly is a bonus.
- This role requires shifting working schedules and travelling to the US from time to time.