About the job
Agility Robotics develops humanoid robots designed to work alongside people in warehouses, factories, and distribution centers. These robots take on physically demanding and repetitive tasks, allowing human workers to focus on more complex responsibilities. The company emphasizes safety and has demonstrated success with real-world robot deployments.
Role overview
This Software Engineer - Autonomy Behaviors position is part of a growing software team dedicated to improving how humanoid robots perceive and interact with their environment. The role centers on designing and building autonomous behaviors, collaborating with teams responsible for state estimation, navigation, and controls. The aim is to deliver reliable solutions to challenging robotics problems in real-world settings.
What you will do
- Design, implement, test, and deploy autonomous behaviors for humanoid robots
- Prototype new behaviors in simulation and validate them on physical robots
- Develop algorithms that operate effectively in uncertain environments and with imperfect state information
- Conduct performance tests to assess the reliability of robot behaviors
- Contribute to the architecture and design of the autonomy software stack
- Collaborate with autonomy teammates to address complex, cross-functional challenges
- Write high-quality, well-tested, and maintainable software
Requirements
- Professional experience deploying mobile manipulation robots in practical environments
- Proficiency in C++ or Python
- Strong understanding of robotics frameworks and libraries
- Demonstrated problem-solving skills and a collaborative working style
Location
This hybrid role is available at any Agility Robotics office: Fremont, CA; Salem, OR; or Pittsburgh, PA.

