Agility Robotics is looking to mature the core software stack that powers Digit's autonomous behaviors to ensure robot skills are reliable, scalable, and production-ready. They need to build infrastructure and foundational systems that allow Digit to execute complex workflows reliably at scale, across different robot generations.
Requirements
- Proficiency in Python and C++
- Experience developing or maintaining robot behavior frameworks, robot APIs, task planning systems, or other robotics middleware/infrastructure.
- Experience implementing and managing dynamic API discovery mechanisms to streamline service integration and improve system scalability.
- A strong understanding of algorithms, data structures, and software architecture principles.
- Experience designing and implementing one or more of the following for robotic systems: task planners, directed acyclic graph (DAG), behavior trees (BT), finite state machines (FSM), or other sequential decision-making frameworks.
- Experience with planning and execution frameworks integrated with large language models (LLMs), vision-language models (VLMs), or learned planners.
- Hands-on experience with task planning frameworks and libraries (e.g., PDDL-based planners, ROSPlan, or similar).
Responsibilities
- Design and implement frameworks and interfaces that enable developers, planners, and agents to reason about robot behaviors and ensure behavior sequences are reactive, safe, and reliable.
- Implement and deploy automatic robot API discovery to allow seamless integration of heterogeneous robotic hardware into workflows.
- Develop reactive, reusable robot behaviors with well-defined abstractions that make them scalable and easy to extend.
- Implement task planning and orchestration logic that composes individual skills into higher-level workflows.
- Integrate symbolic and learned task planning methods that reason over logical state and structured world representations, enabling context-aware and goal-directed autonomy.
- Validate skills through simulation and hardware-in-the-loop testing to ensure reliability and robustness in production deployments.
- Drive the long-term technical strategy for the skill architecture, ensuring it evolves cohesively with advances in learning-based control, planning, and AI-driven autonomy.
Other
- 8+ years of professional experience in robotics software engineering
- Demonstrated leadership or mentorship experience guiding other engineers and defining software architecture directions.
- You think systemically and anticipate future bottlenecks, shaping infrastructure to scale with the needs of the team and product.
- You are self-directed and thrive in environments where you're trusted to drive large initiatives forward, even in the face of ambiguity.
- You champion good software engineering practices, proactively identify and reduce technical debt, and take pride in building systems that are robust and scalable.