Robotic Software Engineer - (Senior, Staff, Lead) Manipulation
We're a robotics company building autonomous systems that operate in complex, dynamic environments. We're hiring a Manipulation Engineer to design, implement, and deploy manipulation algorithms for arms mounted on dynamic legged robots operating in the real world. You'll build task and motion planning, grasping, and control pipelines in real-time software, and own their performance all the way down to hardware. This role suits engineers who thrive on high-velocity problem solving, deep technical ownership, and hands-on testing and validation.
How leveling works This is one role, open at the Senior, Staff, or Lead level. The responsibilities below reflect the core of the role at every level. You don't need to decide which level fits you before applying. The selected candidate will be placed at the level commensurate with the skills, scope, and experience they demonstrate through the interview process, and the offer will align with that level. Senior and Staff are individual-contributor positions. Lead carries the same technical scope plus people-leadership responsibilities, for candidates who want them.
What you'll do (all levels)
- Architect end-to-end manipulation frameworks, from high-level task planning down to perception and low-level joint control
- Develop trajectory planning, obstacle avoidance, and real-time motion generation
- Implement grasping strategies using proprioception and vision, for rigid and deformable objects
- Use physics-based simulators to develop and validate manipulation policies with high-fidelity transfer to hardware
- Write clean, maintainable C++ and Python, and debug system performance across simulation, hardware experiments, and fleet data
- Collaborate with mechanical, perception, embedded, and systems teams to ensure end-to-end performance and robustness
- Contribute to long-term architectural decisions
Senior Manipulation Engineer
- Typically reached with 5+ years of relevant experience, or 3+ years following a PhD
- Owns a defined technical area of the manipulation stack and delivers independently end to end
- Mentors less-experienced engineers
- Track record of shipping manipulation software to real hardware
Staff Manipulation Engineer
- Typically reached with 8+ years of relevant experience
- Drives technical direction and architecture across the team's area
- Sets engineering standards and multiplies the output of others
- Demonstrated influence beyond their own deliverables, across teams or an entire manipulation stack
Lead Manipulation Engineer
- Typically reached with 10+ years of relevant experience, including experience guiding engineers
- Staff-level technical scope plus people-leadership responsibilities: direct reports, hiring, performance, and team planning
- Demonstrated ability to grow engineers and run a healthy, productive team