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

"Every day I feel challenged – whether it’s technical problem solving, or getting my team up to speed on a new project and making sure they are happy, motivated, and developing in their careers."


Eva Moscat,
Manager, Software Engineering

Eva Moscat

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