Job Title
Software Engineer – Autonomous Vehicles
This is a full-time position located onsite in Richmond, California.
About Us:
Autonomous Vehicles, a Division of Ocean Power Technologies Inc., is at the forefront of marine robotics, developing and deploying innovative autonomous systems for ocean exploration, mapping, and monitoring. With our pioneering WAM-V® technology, we're leading a revolution in marine robotics across more than 12 countries. Our mission is to advance the field of marine robotics, making significant impacts globally. Located in Richmond, California, in the bustling San Francisco Bay Area, we're a team committed to excellence and innovation. Discover more at wam-v.com and Ocean Power Technologies | Homepage.
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 play a crucial role in our engineering team, focusing on the development and enhancement of our WAM-V autonomous surface vehicles. Your expertise will drive the advancement of software systems that ensure our marine robots perform with unmatched precision, reliability, and autonomy. This role offers the chance to explore the intricacies of advanced software solutions in a marine environment, applying your knowledge to propel our mission and redefine industry standards.
Responsibilities:
- Develop robust and reliable software solutions for control, navigation, and communication of our WAM-V technology.
- Collaborate with hardware and mechatronics engineers to integrate software with hardware systems.
- Interface and work with sensor inputs for data capture, obstacle avoidance, and other desired behaviors (e.g. cameras, radar, sonar, LiDAR, Starlink, cellular, etc.).
- Advance development on obstacle detection and avoidance algorithms on the WAM-V, using AI and ML.
- Advance development of multi-vehicle cooperative behaviors in multiple domains (surface, sub-surface, and air).
- Advance development of the simulation environment.
- Identify, troubleshoot, and resolve software-related issues in a dynamic environment.
- Prepare and maintain documentation of code, software, and test procedures.
Required Qualifications:
- Bachelor’s degree in computer science or related field. A specialization or coursework in robotics or autonomous vehicles is desirable.
- Minimum of 2 years’ experience in a robotics-related role
- Expert in C and C++
- Experience with UNIX like Operating Systems
- Experience with POSIX
- Experience with ROS
- 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.
- Effective communication skills and a collaborative approach to problem-solving
Desired Qualifications:
- Experience with SFML
- Experience with SLAM (Simultaneous Localization and Mapping)
- Experience with iOS Development
- Hands-on experience with marine vehicles or willingness to participate in sea trials.
- Willingness to travel and conduct field operations on occasion.
- Eligibility to obtain US Government Security clearance.
Why Join Us?
Embark on a fulfilling journey with Autonomous Vehicles and contribute to groundbreaking advancements in marine robotics. We offer competitive salaries, comprehensive benefits, and a vibrant workplace culture that fosters innovation and collaboration. Join our team and be a part of a world-class organization dedicated to creating sustainable change in the marine world.
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.