B

Robotics Software Engineer- Stretch Truck Unload

Boston Dynamics, Inc.
Full-time
On-site
Waltham Office (POST) United States of America

Stretch is Boston Dynamics’ robot built to handle multiple applications in warehouse environments. We are seeking a highly motivated Software Engineer to join our team to work on our Truck Unload application. The primary focus of this position is failure analysis, maintenance, and improvement of our Trailer Unload system. This is an opportunity to gain a broad understanding of the Stretch SW system, and make a meaningful difference in maintaining and supporting our expanding fleet of fielded robots.

To thrive in this role, you must be comfortable working day to day in a C++ code base, enjoy working in multiple domains while simultaneously picking up new tools and the skills required to succeed in them (including our proprietary log and data visualization tools). This role is a great fit for someone who enjoys the challenge of root-causing issues, identifying patterns from data, and championing continuous improvement.

Responsibilities:

  • Troubleshoot and debug complex robotics software issues in a production environment (~50-75% of initial expected job responsibilities)

  • Design and implement system improvements, large and small, across the truck unload application, gaining knowledge of a large swath of our software stack

  • Ensure the reliability, performance, and scalability of the software through rigorous testing across software tests, sim tests, and on-robot testing, both of your own work and for existing areas of the code which need additional testing

  • Collaborate closely with other robotics engineers, product managers, and other stakeholders to translate requirements into technical designs and implemented features, with the guidance of more senior engineers

Qualifications:

  • Bachelor's and 1-2+ years of experience as a robotics software engineer or Master's degree in Computer Science, Robotics, or a related field.

  • Experience coding in C++

  • Experience working with robotic systems, testing and writing software for a real robot, and in particular, debugging a robotic system.

  • As the behavior system interacts with all other parts of our robot software stack, the most qualified candidates will have experience with some of: finite state machines, behavior trees, debugging robot behavior, debugging robot behavior live and from logs, grasping/manipulation, machine vision / perception, off-board safety systems, robotic hardware