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.
Top Skills
What We Do
iRobot®, the leading global consumer robot company, designs and builds robots that empower people to do more both inside and outside of the home. iRobot created the home robot cleaning category with the introduction of its Roomba® Robot Vacuum in 2002. Today, iRobot is a global enterprise that has sold more than 31 million robots worldwide. iRobot's product line, including the Roomba and the Braava® family of mopping robots, feature proprietary technologies and advanced concepts in cleaning, mapping and navigation. iRobot engineers are building an ecosystem of robots and technologies to enable the smart home.
iRobot stands firmly against racial discrimination and social injustice. At our company, everyone has a voice and we are committed to equality, inclusiveness, respect and kindness. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, disability status, age, marital status, protected veteran status, or other characteristic protected by law. iRobot is committed to working with and providing reasonable accommodation to individuals with physical and mental disabilities. If you need special assistance or an accommodation while seeking employment, please send an email to: [email protected].