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

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

sign up or login to save this job and more
Bedford, Massachusetts
Skills Desired
Sign up or login to see how your skills match up.
  • C++
  • Agile Development Process
  • Java
  • Thorough Understanding of Data Structures and Algorithms
  • Writing Code
  • Android App Development
  • Automated Testing
  • Bluetooth
  • Cryptography
  • Wi-Fi
  • Computer Science
  • Safety and Security
  • Near Field Communication
  • User Datagram Protocol
  • Transmission Control Protocol
  • Knowledge of Security Protocols

Want to see jobs that are matched to you?

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