Skip to Main Content

Software Engineer

Ocean Power Technologies
Richmond, CA
  • Expired: over a month ago. Applications are no longer accepted.
Job Description

Job Title

Software Engineer – Autonomous Vehicles

This is a full-time position located onsite in Richmond, California.

The Company

Marine Advanced Robotics is a premier marine robotics company on a mission to transform the maritime industry. We created and developed WAM-V® technology – the Wave Adaptive Modular Vessel – an agile, efficient, and data-enabling autonomous surface vehicle that’s operating in more than 10 countries worldwide. WAM-Vs maximize ROI on existing ocean activities and open new opportunities to collect essential ocean data for commercial, scientific, and government applications. A wholly owned subsidiary of Ocean Power Technologies, Marine Advanced Robotics is in the San Francisco Bay Area, in Richmond, California. To learn more, visit and


The Role

We are seeking a talented software engineer with a solid background in autonomous vehicles who is technically oriented, passionate about the ocean, and looking to have an impact on how people understand and explore this critical habitat. You will be a key member of a team that’s designing the next generation of WAM-V autonomous surface vehicles.  


You’ll work primarily on the software that controls our autonomous vehicles. Tasks will include:

  • Ongoing development of our control system algorithms
  • Interface and work with sensor inputs for obstacle avoidance and other desired behaviors
    • g. cameras, radar, sonar, LiDAR, etc.
  • Ongoing development of multi-vehicle cooperative behaviors in multiple domains (surface, sub-surface, and air)
  • Ongoing development of the simulation environment.
  • Prepare and maintain documentation of code, software, and test procedures

Required Qualifications

  • Minimum four-year college degree in Computer Science or related field. A specialization or coursework in robotics or autonomous vehicles is desirable.
  • 3 years of experience in a robotics-related role
  • Expert in C and C++
  • Strong communication skills and the ability to work with all types of people
  • Experience with UNIX like Operating Systems
  • Experience with POSIX
  • Experience with microcontrollers
  • Experience in machine learning
  • Experience in computer vision
  • Experience working with and implementing multiple communication systems including Serial, UDP/IP, RF, LTE, WiFi, satellite, etc.

Desired Qualifications

  • Experience with ROS
  • Experience with SFML
  • Experience with SLAM (Simultaneous Localization and Mapping)
  • Experience with iOS Development
  • Comfortable working on and around boats, as you will participate in sea trials to test the systems you are working on and support other projects

Ocean Power Technologies provides equal employment opportunities to all employees and applicants for employment without regard to race, color, creed, ancestry, national origin, citizenship, sex or gender (including pregnancy, childbirth, and pregnancy-related conditions), gender identity or expression (including transgender status), sexual orientation, marital status, religion, age, disability, genetic information, service in the military, or any other characteristic protected by applicable federal, state, or local laws and ordinances. Equal employment opportunity applies to all terms and conditions of employment, including hiring, placement, promotion, termination, layoff, recall, transfer, leave of absence, compensation, and training.


Ocean Power Technologies


Richmond, CA
94801 USA



View all jobs at Ocean Power Technologies