22 January 2019

Robotics Software Engineer, Autonomy

Robotics Software Engineer, Autonomy
Location: New York
Reports To: Senior Engineering Manager, Autonomy Lead

The Drone Racing League (DRL) is the premier, global drone-racing league, and producer of world-class drone sports content. At once a tech, media, events, and sports company, DRL blends a diverse array of disciplines and industries.

Job Description:

We are seeking a Robotics Software Engineer with great robotic navigation, motion, and path planning algorithm design skills and experience to help the Autonomy team in researching, designing, developing, and implementing, the best robotics algorithms and software for autonomous drone technology.  The ideal candidate is highly experienced with developing navigation, motion, and path planning algorithms, experienced in implementing robotic navigation for GPS-denied environments, has designed and implemented algorithms such as SLAM, EKF-SLAM etc., possesses hands-on experience with the latest toolsets in motion and path planning software stack, and has demonstrable experience. Demonstrable experience is experience that can be shown in the form of prior job experience, or extensive school experience through projects and/or academic research papers where a lot of practical experience was acquired, or by showcasing personal projects. You will be responsible for helping the Autonomy team in researching and developing autonomous algorithms and software to aid in autonomous flight. You will be an integral part of the Autonomy team designing DRL’s autonomous drones. 

Required Qualifications and Responsibilities:

  • Research and develop navigation, motion, and path planning algorithms for autonomous flight.
  • Use Computer Vision based perception and feedback data to use in navigation, motion, and path planning.
  • Use sensor fusion data from cameras, inertial sensors, rangefinders, etc. for GPS-denied navigation.
  • Experienced in implementing Extended Kalman Filters, Monte Carlo Localization, or similar.
  • Demonstrable experience in designing and implementing robotic navigation in GPS-denied environments.
  • Experienced in implementing algorithms such as SLAM, FastSLAM, Visual SLAM, EKF-SLAM, or similar.
  • Experienced in designing path planning algorithms such as A*, D*, RRT, RRT*, PRM, or similar.
  • Excellent computer science fundamentals and advanced knowledge in data structures and algorithms.
  • Experience writing software in C/C++ and/or Python.
  • Investigate between different algorithms for navigation, motion, and path planning for Autonomy.
  • Perform mathematical asymptotic analysis on running time of algorithms and computational complexity.
  • Master’s Degree in Computer Science, Computer Engineering, Mechanical Engineering, Electrical Engineering (Control’s background), or a technically related field.

Bonus Qualifications:

  • 3-5 years experience with implementing SLAM and/or other algorithms for GPS-denied navigation.
  • Knowledgeable in graph theory, decision theory, Bellman’s principle of optimality and dynamic programming.
  • Familiarity with Computer Vision methods and algorithms.
  • Familiarity with Machine Learning algorithms.
  • Familiarity with OpenCV, OPML, RL, or similar.
  • Familiarity with ROS. 
  • Familiarity with Keras, Tensorflow, or similar APIs and toolsets. 
  • Familiarity with MATLAB / Simulink.

DRL offers a compensation package that is commensurate with experience and abilities. Please apply to

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now


Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from the DRL team.

You have Successfully Subscribed!