ApplySenior Robotics Software Engineer, Manipulation
Posted about 1 month agoViewed
View full description
💎 Seniority level: Senior, Industry experience deploying mobile manipulation robots in real world applications
📍 Location: USA
🔍 Industry: Robotics
🏢 Company: Agility Robotics👥 101-250💰 $150,000,000 Series B over 2 years ago🫂 Last layoff 9 months agoMechanical EngineeringRoboticsIndustrial Engineering
⏳ Experience: Industry experience deploying mobile manipulation robots in real world applications
🪄 Skills: PythonSoftware DevelopmentAgileGitSoftware ArchitectureC++JiraAlgorithms
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, or gazebo.
- 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 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.
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.
Apply