Job Description:

** This position is located in our Wakefield, RI facility**


The selected candidate will work on researching, designing, developing, debugging, and testing exciting new robotic platforms and technologies supporting unmanned underwater oceanographic research. Furthermore, the selected candidate will be a key member of a sea trial test and evaluation team supporting the assessment of developing Unmanned Underwater Vehicle (UUV) technologies in realistic operating environments.

Major Responsibilities/Activities:

  • Design software solutions for vehicle actuation, sensing, control, networking, and communication
  • Debug and test complex software and hardware systems
  • Support third-party software and electronic subsystem integration into robotic platforms
  • Document software design, operating procedures, and safety procedures
  • Install and maintain software applications on prototype robotic platforms
  • Install and maintain electrical systems on prototype robotic platforms


  • Master’s degree in Computer Science, Computer Engineering, or equivalent, and at least two years experience or a Bachelor’s degree with at least five years experience developing software for robotic systems
  • Demonstrated ability to work within and lead small teams of developers and technicians
  • Demonstrated experience in solving complex design and engineering problems independently with little guidance
  • Proficiency in Java
  • Working knowledge of Java Swing
  • Proficiency in computer networking and network programming in Java
  • Experience developing software interfaces to complex hardware systems (e.g., using serial or TCP/IP)
  • Working knowledge of XML
  • Embedded programming experience
  • Experience in electrical and electronic systems integration
  • Effective oral and written communication skills
  • Effective problem solving and debugging skills
  • Attention to detail and effective time and schedule management skills
  • Proven ability to be successful in a dynamic prototyping environment in a small team with dynamic customer requirements
  • Willingness to assist in physical installation, fabrication, testing, and troubleshooting where needed
  • Ability to travel up to 20% of the time to the Corporate office in Cambridge
  • US citizenship is required for this position

Also Desired:

  • Proficiency in C++
  • Work experience in the robotic or unmanned vehicle domain
  • Experience using a variety of third-party and open-source software, including NASA WorldWind, JOGL, and ActiveMQ
  • Experience developing for mobile devices (Android, iOS)
  • Systems Engineering experience highly desired
  • Experience working with sonar and underwater navigation/communication systems
  • Familiarization with marine environments
  • Military Experience, especially US Navy or US Coast Guard also desirable

To apply for this job please visit