Software Engineer

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 in operation 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 located in the San Francisco Bay Area. To learn more, visit wam-v.com and oceanpowertechnologies.com

Job Title

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

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.

Responsibilities

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, e.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

Apply on our career site: Software Engineer

As a condition of employment, a background check, drug test, and proof of COVID vaccinations are required. Please note that we very much value the time and energy you put into responding to job postings and want to thank you in advance should you choose to send one our way. We will respond only to individuals that we would like to invite to the interview process.

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.