Job Description
Agility Robotics is a pioneer in the fields of bipedal locomotion, legged robots, and robot learning. Our robot, Digit, is the first human-centric, multi-purpose robot to be sold commercially. We are a venture-backed company in a rapid growth phase, with over 150 employees and offices in Corvallis, OR and Pittsburgh, PA. We are passionate about creating robots that are useful, that can go everywhere people go, and that will ultimately enrich people's lives.
We are seeking a talented and experienced Software Engineer to join our thriving Motion Planning team. The Motion Planning team is responsible for developing advanced algorithms that enable Digit to navigate complex environments, perform dexterous manipulation tasks, and interact safely and efficiently with its surroundings. Our work directly impacts Digit's ability to operate autonomously and effectively in dynamic, human-centric spaces.
Requirements
- Advanced degree (MS or PhD) in Robotics, Computer Science, or a related field, or equivalent practical experience.
- 3+ years of professional experience in motion planning, robotics, or a related area.
- Strong programming skills in C++ (Python a plus).
- Extensive experience with motion planning algorithms, such as sampling-based planners, optimization-based planners, and trajectory generation techniques.
- Experience with robot kinematics, dynamics, and control.
- Familiarity with ROS (Robot Operating System) or similar robotics frameworks.
- Solid understanding of data structures, algorithms, and software design principles.
- Excellent problem-solving skills and the ability to work independently and collaboratively in a fast-paced, innovative environment.
- Strong communication and interpersonal skills.
Responsibilities
- Design, develop, and implement advanced motion planning algorithms for Digit, focusing on ensuring safe, efficient, and natural robot behaviors.
- Collaborate with other engineering teams (e.g., perception, controls, manipulation) to integrate motion planning solutions into Digit's overall autonomy stack.
- Optimize existing motion planning algorithms for performance, reliability, and real-time execution on hardware.
- Conduct thorough testing, simulation, and validation of developed algorithms.
- Participate in code reviews, contribute to architectural discussions, and maintain high code quality standards.
- Stay up-to-date with the latest research and advancements in motion planning and robotics.
- Mentor junior engineers and contribute to a culture of continuous learning and improvement.