Job Description

Software Engineer

Essential Duties and Responsibilities include the following. Other duties may be assigned.

  • Produce requirements, diagrams and documentation to identify customer interests
  • Travel to customer sites to attend meetings to learn customer needs and scope projects
  • Write well-designed, testable code
  • Integrate software components into a fully functional software system
  • Develop test plans and execute design verification testing
  • Support customers with field testing, troubleshooting, and enhancements (may involve travel and at sea operations)
  • Interact with managers, peer engineers, and program personnel
  • Attend project meetings and participate in presentations to groups




To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.



  • BS in Electrical Engineering, Computer Science or equivalent
  • 8-12 years related engineering experience
  • Minimum of 8 years of experience in C++/C programming
  • Experience with writing device drivers for sensors and data acquisition systems
  • Experience with real time embedded operating systems
  • Experience with Communications Protocols (Serial, TCP/IP, USB, etc.)
  • Ability to work in a cohesive small engineering team environment
  • Must be able to travel when required to support equipment and sales opportunities (travel may be up to 25% of time)
  • Candidate must be a U.S. Citizen
  • Ability to obtain Security Clearance



  • Knowledge of oceanographic instruments and vehicles
  • Knowledge of robotics and autonomy
  • Ability to read and understand schematics of basic electronics
  • Ability to use test equipment such as oscilloscope, DVM, etc.

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online