iRobot: Associate Software Engineer
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

 

iRobot Corporation, with a mission of “empowering people to do more” is at the forefront of the development of robotics and artificial intelligence technologies. iRobot has become one of the world’s preeminent specialist designers and builders of consumer robots. iRobot invests in the development and growth of its people, in a culture of empowerment, innovation and fun. Come work with some of the most talented and influential people in the robotics field utilizing cutting edge technologies, in an exciting, fast-growing industry!

iRobot Engineering is expanding, and is looking for an exceptional Embedded Software Engineer to join our team. Key personality attributes should include passion, energy, and the desire to build.
Job Description
What will you do:
As part of Product Development, you will assist senior developers in designing and implementing new technologies and features into next generation iRobot products. While working in an Agile development process, you will design, implement, and document software to run on embedded platforms.

As a team, you will create cutting-edge sensors, processor mainboards, navigation software and motion control systems. Job functions will include: system level design, board bring up, low level driver implementation, advanced analog/digital signal processing and test.
Qualifications:
Experience with real-time embedded microprocessor and microcontroller systems
Solid understanding and experience in design patterns, data structures and advanced programming techniques
Knowledge of embedded software such as: interrupts, ADCs, DMA, SPI and clock management
Solid knowledge of embedded C/C++
Strong analytical skills and a desire to learn
Ability to understand electrical schematics and the fundamentals of analog circuits
Strong understanding of operating system fundamentals, and experience bringing up embedded OS’s on new platforms
Ability to work independently, without direct supervision
Experience working within a Linux environment
Experience with scripting languages like Python
B.S. in Computer Science / Computer Engineering or other technical or scientific field
Desired Qualifications:
Experience building Robots: Professionally, as a Hobby or First Robotics
Coursework in Robotics
MS in Computer Science / Computer Engineering or equivalent
Previous experience designing and building circuit boards
Foundation in control theory, and experience writing control loops

iRobot is an “Equal Opportunity Employer, Minority / Female / Veteran / Disabled”

  • iRobot Corporation, with a mission of “empowering people to do more” is at the forefront of the development of robotics and artificial intelligence technologies. iRobot has become one of the world’s preeminent specialist designers and builders of consumer robots. iRobot invests in the development and growth of its people, in a culture of empowerment, innovation and fun. Come work with some of the most talented and influential people in the robotics field utilizing cutting edge technologies, in an exciting, fast-growing industry! 
     
    iRobot Engineering is expanding, and is looking for an exceptional Embedded Software Engineer to join our team. Key personality attributes should include passion, energy, and the desire to build.
  • Job Description

    What will you do:

    As part of Product Development, you will assist senior developers in designing and implementing new technologies and features into next generation iRobot products.  While working in an Agile development process, you will design, implement, and document software to run on embedded platforms.


    As a team, you will create cutting-edge sensors, processor mainboards, navigation software and motion control systems. Job functions will include: system level design, board bring up, low level driver implementation, advanced analog/digital signal processing and test.

     

    Qualifications:

    • Experience with real-time embedded microprocessor and microcontroller systems
    • Solid understanding and experience in design patterns, data structures and advanced programming techniques
    • Knowledge of embedded software such as: interrupts, ADCs, DMA, SPI and clock management
    • Solid knowledge of embedded C/C++
    • Strong analytical skills and a desire to learn
    • Ability to understand electrical schematics and the fundamentals of analog circuits
    • Strong understanding of operating system fundamentals, and experience bringing up embedded OS’s on new platforms
    • Ability to work independently, without direct supervision
    • Experience working within a Linux environment
    • Experience with scripting languages like Python
    • B.S. in Computer Science / Computer Engineering or other technical or scientific field

    Desired Qualifications:

    • Experience building Robots: Professionally, as a Hobby or First Robotics
    • Coursework in Robotics
    • MS in Computer Science / Computer Engineering or equivalent
    • Previous experience designing and building circuit boards
    • Foundation in control theory, and experience writing control loops

     

    iRobot is an “Equal Opportunity Employer, Minority / Female / Veteran / Disabled”

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"