iRobot: Sr. Software Engineer, SLAM
8 Crosby Drive
Bedford, MA 01730

Video

Imagine the future you could help us build. 

Teamwork, not just tech work. We are tech futurists and business geniuses. Together, we solve problems to make daily life easier. We are looking for a few more great minds to join our team as we continue to grow one of the world's leading consumer robot companies.

Together, we empower people to do more.

Introduction

Teamwork, not just tech work. We are tech futurists and business geniuses. Together, we solve problems to make daily life easier. We are looking for a few more great minds to join our team as we continue to grow one of the world's leading consumer robot companies.

Together, we empower people to do more.

Do you want to steer the future of one of the largest consumer robot companies in the world? You will have a hand in developing the next generation of products that will live in millions of homes across the world. As a pioneer in the robot industry, our goal is to drive innovation, serve as an industry catalyst and change the world by empowering people to do more

What you will do:

  • Design, implement, test, and document robotics and vision algorithms in C/C++ on desktop and embedded platforms. The candidate will participate in the creation of the next generation of consumer robotics products developed at iRobot.
  • The position’s responsibilities also include validation and characterization of the products developed at iRobot including embedded solutions for vision and navigation, robotics components, and hardware.
  • The position involves a substantial portion of “hands-on” work and requires an individual able to work independently with minimal supervision.

Qualifications:

  • Path-planning, obstacle avoidance, SLAM, estimation and control
  • Hands-on experience developing robotics or vision systems.
  • Working knowledge of C/C++.
  • Minimum Degree: MS in Computer Science, Electrical Engineering, or related field.
  • Working understanding of computer systems including concurrent programming, operating
  • Systems, compilers, and computer architecture.
  • Working experience in both Linux and Windows.
  • Experience validating complex systems involving hardware, software, and mechanical components.
  • A solid engineering background with hands-on design and development experience.
  • Excellent verbal and written communications skills.
  • Strong problem solving and analytical skills.
  • Ability to learn quickly
  • Desired Qualifications:
  • Ability to build/assemble/modify electronic assemblies or robots into various configurations for test purposes.
  • Understanding of and experience with any of the following: behavior-based control, navigation,
  • Understanding of and experience with any of the following: object recognition, structure
  • From motion, 3D reconstruction, ego-motion estimation, feature extraction and matching face recognition.
  • Hands-on design and development experience of software and hardware products.
  • Experience developing embedded systems.

iRobot is an Equal Opportunity Employer.

Full-time

Employee Testimonials

Victoria
Product Marketing Specialist

"iRobot means a lot to me: innovation, passion and creativity; it's exciting to work in a field that's always evolving and you're watching all of these new products come forward into the market"

Dominic
Sr. Manager, Consumer Insights

"Having fun and working hard, but also really enjoying the fact that you can work with some really smart people and the combination of their ideas and your ideas is going to make something that's never been experienced before."

Jasper
Manager, Software Engineering

"What I really like about iRobot is our culture, we've done team building events where we've built slingshots out of PVC piping - we're all about collaboration"

Sushmita
Director, Strategic Sourcing

"We're working in a dynamic company that's growing very fast, so we're all empowered to make decisions - we talk about our priorities, how we have to adapt if something changes and that allows us to make the correct decisions, make them fast and allow the company to be successful"