Remote, US
8 days ago
Principal Robotics Engineer

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 2Create the next generation robot software architecture in our consumer robotics products, with a focus on our use of ROS 2In 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 systemsMinimum of 5 years of experience in C++ 11/14 and beyondMinimum of 5 years of experience with ROS and/or ROS 2Strong software architecture skillsWorking understanding of computer systems including concurrent programming, operating systems, compilers, and computer architectureWorking experience in LinuxStrong analytical skills and mathematical foundationA solid engineering background with hands-on design and development experienceEnjoys working in a collaborative environmentStrong problem solving and analytical skillsBS 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 controlMS or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related fieldIdeally this person will be based out of Boston, MA, Guangzhou or Shanghai, China.

Confirm your E-mail: Send Email