Robotics Software Engineer

Agility Robotics
Summary
Join Agility Robotics, a pioneer in humanoid robotics, and contribute to the development of manipulation behaviors and grasp planning algorithms for our groundbreaking robot, Digit. As a talented software engineer, you will design, implement, and deploy contact-rich manipulation behaviors, collaborating with cross-functional teams to solve real-world challenges. You will leverage your expertise in reinforcement learning, machine learning, and robotics to create robust and reliable software. This role offers a unique opportunity to work on cutting-edge technology and contribute to a rapidly growing company. Agility Robotics provides a comprehensive benefits package, including competitive compensation, health insurance, paid time off, and professional development opportunities. We foster a supportive and flexible work environment.
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
- 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 twice 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