Senior Robotics Software Engineer

Logo of Agility Robotics

Agility Robotics

πŸ“Remote - Worldwide

Job highlights

Summary

Join Agility Robotics, a pioneer in humanoid robotics, and contribute to the development of Digit, our groundbreaking robot. As a talented software engineer, you will design, implement, and test autonomous manipulation behaviors for Digit, working closely with other autonomy teams. You will leverage your expertise in robotics, C++, and Python to create robust and reliable software for real-world applications. This role requires strong robotics fundamentals, experience with mobile manipulation robots, and familiarity with agile development processes. Agility Robotics offers a competitive compensation package, comprehensive benefits, and a flexible work environment.

Requirements

  • Industry experience deploying mobile manipulation robots in real world applications
  • Experience developing manipulation algorithms on high-DOF robots
  • Familiarity with behavior trees, finite state machines, or similar behavior management and execution systems
  • Experience with perception and scene understanding especially as it pertains to manipulation
  • Strong robotics fundamentals, including kinematics, dynamics, sensing, and control
  • Experience using simulation tools such as Isaac Sim / Mojoco / Drake / gazebo or similar
  • Experience with automated testing for simulation
  • Strong debugging skills; the ability to identify and diagnose complex issues that arise within robotics
  • MS or Ph.D. in robotics, computer science, or related field or have equivalent industry experience
  • Strong software experience in modern C++ and Python
  • Exposure to standard agile and software development processesΒ  including issue tracking tools (Jira), feature branching, version control (git), continuous integration and deployment
  • Authorization to work in the USA

Responsibilities

  • Design, implement, test, and deploy autonomous behaviors for humanoid robots
  • Prototype autonomous behaviors in simulation and execute on robot hardware
  • Develop algorithms robust to environmental uncertainty and imperfect state estimation
  • Implement performance tests for evaluating the reliability of robot behaviors
  • 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 leveraging machine learning to improve grasp planning and object manipulation
  • Experience in classical robotics motion planning and trajectory optimization algorithms
  • Publications in your field (RSS, ICRA, IROS preferred)

Benefits

  • Competitive Compensation Package
  • 100% Company Paid Disability, Life, Health, Dental & Vision Insurance (for AR employees)
  • Employer Matched Retirement Plan
  • Five Weeks of Paid Time Off Annually
  • Paid Parental Leave
  • Employee Referral Bonus Program
  • Relocation Assistance (for certain roles)
  • Stock Options (for certain roles)
  • A culture that encourages flexible work schedules
  • A culture that embraces individuality and authenticity

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.
Please let Agility Robotics know you found this job on JobsCollider. Thanks! πŸ™