ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A

Engineer II / Research Engineer (Software)

Woods Hole Oceanographic Institution is currently searching for a Engineer II/Research Engineer to join the Applied Ocean Physics & Engineering Department in their Deep Submergence Laboratory. This is a regular, full-time, exempt position, and is eligible for benefits.

Tired of sitting at your desk and testing your code in simulation? Looking for a job where the “field” in field robotics truly deserves to be the first word in the phrase? Looking for a place where research and technology directly intersect operations and where you can make a difference in the way we understand the planet we live on while pursuing your passion for robotics?

Join the Autonomous Underwater Vehicle Sentry team. Sentry is an operationally deployed AUV that spends 100 - 200 days per year at sea gathering data for ocean scientists and testing new technology. Sentry is under continuous upgrade including pushing the boundaries of AUV sampling, new command and control systems, and new sensing systems. Members of the Sentry team all serve a dual role both as technology developers/engineers, but also as vehicle operators engaged in missions of scientific and societal importance. Recent missions have included oil spill response, locating black boxes, studying sub-sea volcanoes, and looking for mantle rocks to name just a few. In between deployments, you will be working in the Deep Submergence Lab at Woods Hole developing new control code, communications code, GUIS, data processing pipelines and other software for AUV operations. Past project sponsors include NSF, NOAA, Office of Naval Research, DARPA, NASA, foreign governments, philanthropic organizations, and corporations.

Software engineers within the group are expected to routinely deploy with the systems that they work on. This entails both testing deployments where new technology is refined and validated, but also operational deployments where the systems developed are utilized in direct support of a science mission. These deployments are worldwide, typically offshore and typically range between 7 and 60 days. Candidates are expected to be willing to deploy for up to 120 days per year especially early in their tenure at WHOI. Candidates must be comfortable balancing multiple projects and priorities with limited supervision.

Join the AUV Sentry team to develop software related to vehicle control, operations and data processing. This may include participation in at sea activities up to 120 day per year.
Develop soft real time control code, communications code, GUIs and other code for AUV operations.
Develop data post processing tools.
Develop software relevant to a variety of other funded research projects.
Support field operations and testing.
Note: This is a software centric posting and while we are very open to engineers with relevant experience, there will be limited opportunity for any form of hardware design.

Medium term career potential includes:
The possibility for at sea leadership including Expedition Leader
The potential to work with more senior staff to propose your own ideas to funding agencies
The potential to manage small to medium projects

A significant commitment to success of the program and the mission will be required particularly while at sea. This is a group that is known for going to extreme measures to make a cruise succeed even in the face of significant setbacks and any long term part of the group will need to have the same attitude. Candidates must be highly creative when it’s time to be creative but must be able to become highly focused and effective as deadlines approach. The ship will sail whether the software is ready or not.

As deemed necessary by supervisor

Minimum of a BS in an engineering discipline or computer science plus substantial coding experience in C++ beyond experience gained as an undergraduate.

Engineer II level*
Require either a MS in an engineering discipline or computer science or a BS degree and several years of relevant work experience.
Research Engineer level*

Must have either a PhD or a lesser degree and substantial relevant work experience.
*Position level will be determined by the selected candidate’s level of education & experience.

Prior experience:

Prior experience with C++ is highly desired. Baring experience with C++, candidates will need to demonstrate extensive experience with another object oriented language including inheritance.
Prior experience with ROS is highly desired.
Prior experience in medium to large scale projects consisting of tens to hundreds of thousands of lines of code and 5-10+ developers is highly desired.
Electrical/Electronic debug skills are highly desired.
Prior experience with integration of COTS peripherals into code is highly desired.
Prior experience with Linux in desktop, embedded and/or server applications is highly desired.
Prior experience with revision control systems is highly desired.
Prior experience with data processing in python or matlab is desired.
Prior experience with acoustic or other oceanographic data is desired.
Prior experience with GUI programming (ideally QT) is desired.

Must be a US citizen or permanent resident.
Must be able to obtain and maintain a TWIC card
While not initially required, individuals able to obtain SECRET clearance are desired.

Physical duties for this position include but are not limited to, ability to lift 25-50 lbs independently, 2-3 times per day; carry 25-50 lbs, 3-4 times per day. Visual abilities to include near, far, and peripheral vision, depth perception, ability to distinguish basic colors. Hearing requirements include the ability to hear and respond to instructions, communicate effectively in loud areas. Other physical tasks include occasional prolonged standing/walking; use of hands for basic /fine grasping and manipulation, reaching above and below the shoulders, and kneeling, bending, and stooping. Will be exposed to excessive cold, heat, and/or humidity, grease and oils, hazardous substances or specimens, electrical/mechanical/power equipment hazards, prolonged work hours, and/or extended periods at sea. Physical duties are subject to change.
Apply at:
Position #:18-02-05

Further information, contact
Hugh MacKenzie, CPC