Description
We are building general-purpose robots capable of performing real work in real environments. As a Robotics Engineer on our Robotics team, you will work across the full stack , from low-level controls and firmware to locomotion behaviours, manipulation, and fleet deployment. This is a hands-on, cross-functional role where your work ships to physical hardware and your impact is immediate. You will collaborate closely with mechanical, electrical, firmware, and AI/ML teams and own subsystem integration end to end.
Design, implement, and tune core robotics software spanning locomotion, whole-body control, and manipulation for bi-dexterous robot platforms. Bring up software and hardware on new robot generations and own subsystem integration across actuators, sensors, motor controllers, and onboard compute. Develop and maintain real-time control software in C++ with a strong emphasis on reliability, performance, and testability. Build simulation infrastructure and validate behaviours in physics-based environments before deploying to hardware. Debug failures on physical robots and analyse telemetry and log data to identify root causes and improve system robustness. Contribute to tooling that scales, including fleet monitoring, behaviour testing pipelines, operator interfaces, and CI/CD infrastructure. Work with teleoperation and data collection systems to inform learning-based policy development.
We're looking for someone who has:
- BS or MS in Robotics, Mechanical Engineering, Computer Science, Electrical Engineering, or equivalent hands-on experience
- 4+ years of professional experience in robotics development, with at least some of that on physical hardware rather than purely in simulation
- Strong proficiency in C++ (C++14/17/20), including multithreading, memory management, and real-time systems; Python for tooling and scripting
- Solid robotics fundamentals: kinematics, dynamics, control theory, and state estimation
- Experience with embedded or low-level systems and familiarity with communication protocols such as CAN, EtherCAT, Ethernet, and serial
- Ability to work effectively in a Linux development environment and debug complex hardware-software interactions
- Comfort operating and iterating directly on robot hardware