Algorithm Engineer (Path & Motion Planning)

Location United States of America
Contact name: Sam Jacobs

Contact email: sam@deepabacus.com
Job ref: 97
Published: 24 days ago

Company

  • Global disruptor in Autonomy space raising the industry standard for drones

  • Products have been received a multitude of prestigious awards

  • Growing exponentially with opportunity to gain meaningful equity in lead up to IPO phase

What you'll do

  • Responsible for the algorithm development and project delivery of the path and motion planning of the robot (drone).

  • Develop advanced motion planning algorithms which will be used for controlling our aerial robots, and improve the existing algorithms to make the robot motion smoother and more aesthetic.

  • Research and evaluate new planning approaches to determine the best fit based on the type of motion planning problem and computational requirements of the system.

  • Evaluate new motion planning approaches or any modifications to the existing planner using extensive simulation based testing.

  • Ensure good documentation for all the algorithm design and implementation decisions.

  • Implement the algorithms in an efficient programming language (such as C++) with sufficiently good code quality to allow it to be deployed on the robot.

What you'll need to succeed

Must have:

  • Master's degree or above, more than 3 years of experience in motion planning algorithm development.

  • Familiar with classic planning algorithms such as A*, RRT, PRM, and common robot kinematics and dynamics constraint models.

  • Experience in research and development of motion planning algorithms for modeling various objective functions fused with kinematics and dynamics constraints, as well as practical experience in nonlinear optimization.

  • Familiar with C++/Python and experience with the ROS framework.

  • Have a solid foundation in linear algebra and space geometry, and have an in-depth understanding of spatial coordinate transformations in different coordinate systems.

Nice to have:

  • Familiar with motion planning for higher than first-order systems with kinematic and dynamic constraints.

  • Has experience with multi-segment minimum-jerk or minimum-snap trajectory generation.