Match score not available

Principal Robotics Engineer

extra holidays - extra parental leave
Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Minimum of 5 years C++ experience, Minimum of 5 years with ROS/ROS 2, BS in Computer Science or related field, Strong software architecture skills.

Key responsabilities:

  • Design and implement robotics systems
  • Create new robot software architecture
iRobot logo
iRobot Large https://www.irobot.com/
1001 - 5000 Employees
See all jobs

Job description

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.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Problem Solving
  • Collaboration
  • Analytical Skills

Robotics Engineer Related jobs