Skip to main content
Search Jobs

Software Engineer studying lines of code

Principal Software Engineer (Strategy/Planning/Navigation)

Bedford, Massachusetts

Apply Now

As a Principal Software Engineer (Strategy/Planning/Navigation) at iRobot, you will get to work on next generation consumer robotics products that will live in millions of homes across the world. You will be challenged to improve robot behaviors, enhance robotic intelligence, improve navigation, create cutting edge sensors, and scale iRobot’s connected home solution. You will get a chance to collaborate with cross-functional teams. We look for candidates that are technologically curious, strong communicators, enjoy solving complex tasks, and are team players.

  • FULL-TIME
  • MID LEVEL TO SR. LEADERSHIP ROLES
  • HYBRID, ON-SITE
  • MINIMAL TRAVEL

Success Profile

What makes a successful Principal Software Engineer (Strategy/Planning/Navigation) at iRobot?

Check out the top traits we’re looking for and see if you have the right skill level.
  • Adaptable
  • Collaborative
  • Curious
  • Detail-oriented
  • Problem-solver
  • Technologically Savvy
three iRobot employees viewing a laptop

Culture

At iRobot, you’ll be part of a team grounded in thoughtful intelligence. As we continue to grow our leading ecosystem of robots, our focus is on creating a seamless experience for our customers—and a connected, positive culture for our team.

Learn More

No matter where you are in the software stack there is always something interesting for you in our products. From low level embedded driver code to cloud and phone app development, iRobot is moving forwards with ground breaking ideas and world class teams. We may be a company that makes robots but our products come to life with amazing people.

So You Can Be Rewarded

We know that great people deserve great benefits—and we have more than a few in store for you when you join us at iRobot.

  • Financial Well Being

    Robust 401(k) match

  • Family Support

    From child care to elder care to pets, iRobot supports you

  • Healthcare

    Access to healthcare Day One with a variety of options for you and your family

  • Professional and Personal Growth

    Personal and professional development resources including educational assistance, time off to volunteer, and access to diversity and learning programs

  • Flexibility and Time Off

    The time you need to recharge, and the flexibility to get your best work done

  • Patent Incentive Program

    At iRobot, you have the opportunity to be awarded for your ideas and inventions

Learn More About Our Benefits

Job Responsibilities

Introduction

iRobot is looking to hire a Principal Software Engineer for the Strategy/Planning team in our Robot Autonomy Group. The Principal Software Engineer will work with other Engineers and Scientists on our Autonomy team to develop the next generation of Robots that will live in millions of homes and yards across the world. If you are interested in impacting the largest consumer fleet of robots, please apply now or reach out to one of our recruiters on LinkedIn.

What You Will Do:

  • Develop algorithms to improve robot navigation and strategy/planning algorithms in dynamic and human-robot shared spaces to better serve the customer
  • Carry these all the way to deployment on millions of robots
  • Use current software best practices to deliver modular and extensible software
  • Architect designs to balance extensibility and time to market
  • Solve problems pragmatically, apply judgment, and experience to balance trade-offs
  • Deliver artifacts that set the standard in your group for engineering excellence, from designs to implementations

To Be Successful You Will Have:

  • Strong experience in geometric reasoning, motion planning and navigation algorithms for robotics or self-driving systems
  • Up to date knowledge of recent developments in the path planning and task planning fields
  • Solid understanding and experience in design patterns, data structures and advanced programming techniques
  • Experience with embedded C/C++ and familiarity with a Linux Environment
  • Extensive experience with modern C++ including STL, templates, etc.
  • Ability to introspect, analyze, and debug complex software systems
  • Passion for robotics
  • M.S. or B.S. in Computer Science or equivalent degree and 10+ years of industry experience

In Return You Can Expect:

  • To work on exciting problems in the strategy/planning field with the largest installed base of consumer robots
  • To be welcomed as an integral part of a team dedicated to building the next generation of robots and working alongside other engineers and scientists
  • Opportunities to publish at and attend leading robotics conferences 
  • Opportunities to continuously learn and collaborate with our innovative and knowledgeable technical staff including leading scientists in the field of Autonomy
  • An environment that values and acts on innovative ideas
  • An attractive salary package with good benefits
  • Excellent career growth opportunities

“Applicants must be authorized to work for any employer in the U.S. We are unable to sponsor or assume sponsorship of any additional employment visas at this time.”

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.

  • Software Engineering, Bedford, Massachusetts, United StatesRemove

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

Back to Top