Staff Robotics Software Engineer, AI Manipulation

Agility Robotics Logo

Agility Robotics

๐Ÿ“Remote - Worldwide

Summary

Join Agility Robotics' AI-Engineering team as an experienced engineer to develop data-driven manipulation and grasp planning behaviors for humanoid robots. You will design, implement, test, and deploy contact-rich manipulation behaviors, develop manipulation strategies robust to environmental uncertainty, and create data acquisition techniques for training manipulation policies. The role involves contributing to software architecture, collaborating with autonomy teams, and engineering high-quality software. This position requires experience with reinforcement learning, diffusion models, and machine learning for grasp behaviors. A MS or Ph.D. in a related field or equivalent experience is needed. Agility Robotics offers a comprehensive benefits package including 401k matching, equity, insurance, flexible PTO, and more.

Requirements

  • Experience with reinforcement learning, diffusion models, and learning from demonstration
  • Experience leveraging machine learning to improve grasp behaviors and object manipulation
  • Industry experience developing and deploying manipulation algorithms on high-DOF robots in real world applications
  • Experience with perception and scene understanding especially as it pertains to manipulation behaviors
  • Experience using simulation tools such as Isaac Sim / Mojoco / Drake/ gazebo or similar
  • MS or Ph.D. in robotics, computer science, or related field or have equivalent industry experience
  • Strong robotics fundamentals, including kinematics, dynamics, sensing, control, and motion behaviors
  • Strong software experience in modern C++ and Python
  • Deep learning frameworks such as PyTorch, TensorFlow, and/or JAX

Responsibilities

  • Design, implement, test, and deploy contact rich manipulation behaviors for humanoid robots
  • Develop manipulation strategies and behaviors robust to environmental uncertainty and imperfect state estimation
  • Develop data acquisition techniques required for training manipulation policies
  • Contribute to the software architecture and design of the autonomy stack
  • Collaborate with members of the autonomy teams to solve complex cross functional problems
  • Engineer high quality software that is well tested, reliable and maintainable

Preferred Qualifications

  • Experience working with humanoid (or similar) robots
  • Experience working with multi modal exteroceptive sensors (e.g. force, haptic, tactile, vision)
  • Experience in orchestrating a scalable automated testing pipeline for simulation
  • Experience in classical robotics motion planning and trajectory optimization algorithms
  • Publications in your field (RSS, ICRA, IROS preferred)

Benefits

  • 401(k) Plan: Includes a 6% company match
  • Equity: Company stock options
  • Insurance Coverage: 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees
  • Benefit Start Date: Eligible for benefits on your first day of employment
  • Well-Being Support: Employee Assistance Program (EAP)
  • Time Off: Exempt Employees: Flexible, unlimited PTO and 10 company holidays, including a winter shutdown
  • Time Off: Non-Exempt Employees: 10 vacation days, paid sick leave, and 10 company holidays, including a winter shutdown, annually
  • On-Site Perks: Catered lunches four times a week and a variety of healthy snacks and refreshments at our Salem and Pittsburgh locations
  • Parental Leave: Generous paid parental leave programs
  • Work Environment: A culture that supports flexible work arrangements
  • Growth Opportunities: Professional development and tuition reimbursement programs
  • Relocation Assistance: Provided for eligible roles

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.