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.