Staff Robotics Software Engineer, Robot Behaviors

Agility Robotics · Robotics · Fremont +2 · Software Engineering

Staff Robotics Software Engineer to lead the design and development of robot behaviors, owning behavior design end-to-end from task logic to on-robot validation. The role involves working at the intersection of behavior planning, motion planning, perception, and manipulation, developing new autonomy capabilities, and integrating learned policies into hybrid workflows.

What you'd actually do

  1. Own the design, implementation, and validation of complex humanoid robot behaviors.
  2. Lead behavior planning and execution design, including task decomposition, control flow, recovery, and failure handling.
  3. Build new autonomy capabilities that expand what the robot can reliably do in the real world.
  4. Develop and evaluate manipulation strategies for new tasks, objects, workflows, and customer environments.
  5. Integrate robot behaviors with motion planning, controls, object perception, estimation, and hardware systems.

Skills

Required

  • Python
  • C++
  • Robotics software development
  • Autonomy systems
  • Robot behaviors
  • Behavior planning
  • Motion planning
  • Object perception
  • Manipulation
  • System-level understanding
  • Algorithm optimization
  • Data pipeline development

Nice to have

  • Experience developing manipulation strategies for complex or unstructured environments.
  • Experience with learned robot skills, including imitation learning, reinforcement learning, or hybrid learned/classical execution strategies.
  • Experience deploying and supporting autonomous robots in real customer environments.

What the JD emphasized

  • 8+ years of professional experience developing robotics software, autonomy systems, robot behaviors, or related real-world robotic capabilities.
  • Demonstrated experience as a tech lead or senior technical owner for complex robotics projects.
  • Proficient in Python and C++
  • Experience with behavior trees, state machines, task planners, hierarchical planning, or similar behavior-planning frameworks.
  • Strong system-level understanding of how motion planning, object perception, controls, estimation, and hardware interact on real robots.
  • Experience working with complex algorithms and data pipelines, with an ability to optimize for performance, robustness, and scalability.
  • Strong ownership mindset with a focus on robustness, generalization, and real-world reliability.

Other signals

  • robot behaviors
  • autonomy capabilities
  • learned policies
  • hybrid learned/classical execution workflows