Skip to main content
Search Jobs

iRobot employees having a meeting
Remote
United States

Principal Robotics Engineer (ROS 2)

Category | Engineering Job Type | Regular Full-Time/Part-Time | Full time Remote | Yes
Apply Now

Introduction

Our Software Engineering Team is growing and we're looking for a Principal Robotics Software Engineer to join our team. You’ll be designing and implementing robotics software architecture for iRobot’s next generation of consumer robots using ROS 2. With a focus on efficient pub-sub middleware (communication, data-sharing and synchronization, etc.), modularization and abstraction of components, and implementation of efficient and reusable primitives you’ll be at the forefront of robotics systems design and helping to quickly deliver exciting new consumer robotics products.

What you will do:

  • Design, implement, test, and document robotics systems and features in C/C++ on desktop and embedded platforms, with a focus on ROS 2
  • Create the next generation robot software architecture in our consumer robotics products, with a focus on our use of ROS 2
  • In the first few months of working on our team, you’ll come up to speed on our current robot system software architecture, learn how we use ROS 2 today, contribute to our current robot software, and help define our roadmap going forward

To Be Successful You Will Have:

  • Background developing robotics, navigation, or vision systems
  • Minimum of 5 years of experience in C++ 11/14 and beyond
  • Minimum of 5 years of experience with ROS and/or ROS 2
  • Strong software architecture skills
  • Working understanding of computer systems including concurrent programming, operating systems, compilers, and computer architecture
  • Working experience in Linux
  • Strong analytical skills and mathematical foundation
  • A solid engineering background with hands-on design and development experience
  • Enjoys working in a collaborative environment
  • Strong problem solving and analytical skills
  • BS in Computer Science, Computer Engineering, Electrical Engineering, or related field

Preferred Qualifications:

  • Understanding of and experience with any of the following: Gazebo, behavior-based control, Entity Component Systems, path-planning, obstacle avoidance, behavior trees, estimation and control
  • MS or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • Ideally this person will be based out of Boston, MA, Guangzhou or Shanghai, China.

Apply Now

You have not viewed any jobs recently.

You have not saved any jobs recently.

Sign up for job alerts

Join the iRobot talent community today and get updates on future opportunities. By telling us what job category most interests you, we can streamline what makes it to your inbox.

Job Category and Job Location FieldsSearch for a category and select one from the list of suggestions. Search for a location and select one from the list of suggestions. Finally, click “Add” to create your job alert.

By submitting your information, you acknowledge that you have read our privacy policy and consent to receive email communication from iRobot.

Back to Top