iRobot: Sr. Build & Release 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’s Software Engineering organization is expanding, and is looking for a Software Engineer for our Build and Tools group. If you thrive in a fast paced, cross-function environment, enjoys driving improvements across the software build and release process, impassioned by new technology, naturally curious and are a builder, we would love to hear from you.

What you will do:

As a member of of the team you will play in integral role in multiple facets of the build, test, and deployment systems, including designing the build / test / release pipelines for the development team to helping fellow engineers resolve problems in the development environment. In this role you will:

  •  Continuously improve our build processes and automation to increase reliability, predictability and manageability. 
  • Create, improve, and maintain the build and release processes and tools used by mobile engineers. 
  • Collaborate with Development, QA, and IT, to build, design, implement, and maintain deployment automation from code check-in to production. 
  • Recommend and implement automation wherever feasible. 
  • Establish and implement standards for build artifact management. 
  • Support and further integrate automated tests, quality metrics and conditional deployments into the software build process. 
  • Support and maintain all operational activities related to continuous integration (CI) systems. 
  • Contribute to an atmosphere of cross-functional teamwork. 
  • Define, develop, implement, document and evolve continuous integration and delivery tooling and standards

Qualifications:

  • 5+ years of experience in Release Engineering or Software Development  
  • Strong scripting or programming knowledge 
  • Experience releasing customer facing apps, preferably ​iOS and Android
  • Strong communication skills, both written and verbal 
  • Excellent analytical and problem-solving abilities, with proven experience designing and implementing solutions to complex problems 
  • Experience in a fast-paced environment 
  • BS degree in Computer Science or a related field required

Must Have:

  • Strong knowledge of Linux
  • Strong working knowledge of installing, customizing and managing Jenkins, including Jenkins jobs configuration and maintenance.

  • Experience with a cloud platform such as AWS, Azure or Google Cloud

Nice to have:

  • Working knowledge of Python and Makeflies
  • Working knowledge of Git/BitBucket

iRobot is an Equal Opportunity Employer.

Full-time

Why We Work Here

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"