iRobot's R&D Software Engineering is looking for a Senior or Principal
Software Engineer to join our mobile team working on the iRobot Home Android
and iOS App. You'll get to lead and contribute to new features being developed
in conjunction with our robotic teams, remedy challenging IoT problems, and
leverage your knowledge of mobile architecture to effect quality solutions.
Your efforts will directly contribute to our roadmap strategy to seamlessly
create a home ecosystem of IoT robots while actively participating in software
scrum teams following agile practices. In addition, you will interact with
other groups to build end to end solutions and continue our high-quality
delivery of the applications used by our customers around the world.
What You Will Do:
Develop features in native iOS and/or Android for the iRobot Home App, in
conjunction with our robot roadmaps.
Troubleshoot and fix issues in the mobile application code base to
maintain a high-quality app and customer focused experience.
Write coherent and well-organized code and documentation, while providing
well thought out code reviews for other team members.
Collaborate with mobile team members and other teams proactively to create
optimum, robust, and quality solutions to complicated scenarios.
Participate in scrum and agile development practices of the iRobot R&D
To Be Successful You Will Have:
At least 6+ years in development of native iOS or Android widely used
commercial applications with experience in the full SDLC.
Track record of performing at a high level, delivering robust solutions on
schedule in a scaled environment.
Exceptional coding skills in either native Android or iOS languages such
as Swift and Kotlin, with experience in modern C++.
Self-starter, learner, and proactive problem solver with a passion for
technology in complex IoT architectures.
Degree in Computer Science, with a master's preferred and excellent verbal
and written communication skills.