Software Engineering

Software Engineering

Our team develops software for iRobot’s robots, cloud, and mobile devices and provides infrastructure for data science. We are a highly collaborative organization, depending on each other and our diverse skill sets to bring features and robot functionality together seamlessly.

We are able to innovate quickly to deliver new solutions that enhance our customers' experience with our products.

Software engineering

We are always learning

At iRobot, there is always an opportunity to learn new things. We are a team of teams focused on different challenges, areas, and technologies which is an ideal environment to push yourself to discover new ways to innovate and grow.

The people behind our products

"The breadth and depth of knowledge within the software teams is astounding. You can learn complex behaviors from people who created the first Roombas or see groundbreaking technology become reality all on the same floor. Everyone is super approachable and knowledgeable. This is a great place to learn and grow."

Alexandra Visnick,

Software Engineer

Get to know our Software Engineering team:

Language icon

We speak 24 different languages

Book icon

We host a book club where we read and discuss books about code

computer icon

We use 14 different computer languages daily

Find the role that works for you

View current opportunities