Agility Roboticsposted 16 days ago
Full-time • Mid Level
Pittsburgh, PA
Administrative and Support Services

About the position

Agility Robotics is a pioneer. Our robot, Digit, is the first to be sold into workplaces across the globe. Our team is differentiated by its expertise in imagining, engineering, and delivering robots with advanced mobility, dexterity, intelligence, and efficiency -- robots specifically designed to work alongside people, in spaces built for people. Every day, we break through engineering challenges and invent new solutions and capabilities that will one day make robots commonplace and approachable. This work is our passion and our responsibility: our mission is to make businesses more productive and people's lives more fulfilling. We are looking for a hands-on Robotics Software Engineer to join our Skills team, focused on developing, testing, validating, and integrating robot skills into real customer workflows. In this role, you will operate at the boundary between prototype and production, working directly with our humanoid robot to evaluate performance, root-cause failures, and collect targeted teleop data to improve learned behaviors. You will be hands-on with hardware nearly every day, helping bring new customer workflows online and ensuring existing deployments remain reliable. You will define test plans, execute experiments, and validate that our behaviors meet autonomy and performance requirements. You'll also partner with AI teams to refine learned policies using real-world data.

Responsibilities

  • Develop and maintain the core library of production-ready skills that form the foundation of customer workflows.
  • Script new skills using behavior trees, state machines, or task planners, defining control flow logic and behavior sequencing.
  • Build and maintain workflows using the robot's skill API.
  • Prototype new skills and customer use cases to assess their feasibility.
  • Replay failed robot trajectories to diagnose complex failure modes and identify gaps in training data.
  • Collect high-quality, targeted teleop data to improve skill policies.
  • Set up training environments, run evaluation scripts, and analyze performance.
  • Partner with AI teams to tune skill policies and provide actionable feedback from testing.
  • Define what 'production-ready' means for each skill or workflow and design the test plans and infrastructure to validate it.
  • Recreate corner cases from logs and failures into repeatable tests.
  • Validate new skills and workflows both in simulation and on hardware before release.

Requirements

  • Hands-on experience with robotics software development.
  • Proficiency in programming languages such as Python or C++.
  • Experience with behavior trees, state machines, or task planners.
  • Familiarity with robot skill APIs and workflow integration.
  • Strong analytical skills for diagnosing and troubleshooting complex systems.

Nice-to-haves

  • Experience with humanoid robots or similar robotic systems.
  • Background in AI and machine learning for robotics applications.
  • Familiarity with simulation tools for robotics testing.

Benefits

  • 401k
  • health_insurance
  • flexible_scheduling
  • professional_development
  • paid_holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service