Senior Software Engineer, Android

iRobot

(Bedford, Massachusetts)
Full Time
Job Posting Details
About iRobot
We are the leading global consumer robot company, designing and building robots that empower people to do more, both inside and outside of the home. Founded in 1990 by Massachusetts Institute of Technology roboticists who had the vision of making practical robots a reality.
Responsibilities
As a Senior Software Engineer – Android Applications at iRobot, you will be developing mobile applications that control iRobot’s Defense & Security Products. In this role, you will collaborate with other mobile and robot developers, designers, testers, and business managers. You will have the opportunity to contribute to all aspects of the product development lifecycle. The ideal candidate must be able to pick up new technologies quickly, be a strong team player, and rapidly adapt to changing business and customer demands. The ideal candidate will also have experience building mobile applications (Java/Android) that control real time systems. - Design, implement, and test a new, Android based, robot control application. - Collaborate with technical architects, test engineers, and user interface designers. - Write high quality code that is well documented and unit tested. - Participate in and drive code reviews. - Proactively write software documentation. - Maintain and identify areas for improvement in established software.
Ideal Candidate
- BS in Computer Science, or equivalent. - 5-10 years of experience in Software Engineering, lead/management experience required - At least 5 years solid development in Java, or C#/C++ - Experience working in a product development role preferably in a mobile development company - Experience working in an Agile environment - Knowledge of design patterns and data structures. - Track record of performing at a high level, delivering robust solutions on schedule. DESIRED QUALIFICATIONS: - MS in Computer Science. - At least 3 years development in Android applications - Experience building mobile applications (Android) that control real time systems. - Knowledge and experience using automated testing frameworks for Android based application - Familiar with WiFi, Bluetooth, NFC and other short distance wireless communication technology communications protocols, particularly UDP/TCP, and socket programming. - Familiarity with various security protocols, certificate authentication etc.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.