Software Engineer at Ocean Power Technologies Inc
Richmond, California, United States -
Full Time


Start Date

Immediate

Expiry Date

16 Apr, 26

Salary

125000.0

Posted On

16 Jan, 26

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C, C++, Real-Time Operating Systems, Networking, Software Integration, Robotics, Computer Vision, AI, Machine Learning, Obstacle Detection, Sensor Integration, Debugging, Communication Skills, Cross-Functional Teams, ROS, UNIX

Industry

Maritime Transportation

Description
Software Engineer – Autonomous Vehicles   Location: Full-time, onsite in Richmond, California. About Us: Autonomous Vehicles, a division of Ocean Power Technologies Inc., is leading the way in marine robotics, developing and deploying advanced autonomous systems for ocean exploration, mapping, and monitoring. Our cutting-edge WAM-V® technology is revolutionizing marine robotics in over 12 countries, driving significant global impact. Based in Richmond, California, in the San Francisco Bay Area, we are a passionate team committed to pushing the boundaries of innovation in ocean technology. Learn more at wam-v.com [https://www.wam-v.com] and Ocean Power Technologies [https://oceanpowertechnologies.com/]. The Role:   We are seeking an experienced Software Engineer to develop and enhance the software systems that power our WAM-V autonomous surface vehicles. This role is ideal for a highly skilled engineer with strong expertise in programming, networking, and communications systems, particularly in robotics applications. While robotics experience is preferred, we place a higher priority on proficiency in C/C++, real-time operating systems, networking, and software integration for autonomous systems. Additionally, experience in computer vision is highly desirable. This position provides the opportunity to work on mission-critical autonomy solutions, sensor integration, and multi-vehicle cooperation algorithms, shaping the future of marine autonomy and robotics. Responsibilities:   * Develop robust, reliable software for control, navigation, and communication of autonomous surface vehicles. * Integrate software with hardware systems, working closely with mechatronics and embedded engineers. * Work with sensor inputs (e.g., cameras, radar, sonar, LiDAR, Starlink, cellular) to enable data capture, obstacle avoidance, and autonomy behaviors. * Advance obstacle detection and avoidance algorithms, leveraging AI and machine learning. * Improve multi-vehicle cooperative behaviors in surface, sub-surface, and aerial domains. * Develop simulations to model vehicle behavior in dynamic ocean environments. * Debug and troubleshoot software issues in complex, real-world operational conditions. * Maintain technical documentation, including software architecture, APIs, and test procedures.   Required Qualifications:   * Bachelor’s degree in Computer Science, Engineering, or a related field. * Minimum 2 years of experience in a software engineering role related to robotics, autonomous vehicles, or embedded systems. * Proficiency in C and C++ with experience in real-time and embedded systems. * Strong experience with UNIX-based operating systems and POSIX-compliant environments. * Experience working with ROS (Robot Operating System). * Expertise in networking and communications, including Serial, UDP/IP, RF, LTE, WiFi, and satellite systems. * Strong problem-solving skills and ability to debug complex systems. * Excellent communication skills and ability to work collaboratively in cross-functional teams. Desired Qualifications:   * Experience in computer vision, particularly for obstacle detection and sensor processing. * Experience in machine learning, especially applied to autonomous systems. * Knowledge of SLAM (Simultaneous Localization and Mapping) for autonomous navigation. * Experience with SFML (Simple and Fast Multimedia Library). * Hands-on experience with autonomous or marine vehicles or willingness to participate in field testing and sea trials. * Familiarity with microcontrollers and their integration with robotic systems. * Ability and willingness to travel occasionally for testing, field operations, and customer demonstrations. * Eligibility to obtain U.S. government security clearance (if required).   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. Salary range is $110,000 - $125,000 and includes the following: * Bonus potential * Restricted Stock Award  Benefits include: * Medical * Dental * Vision * Life Insurance * Disability Insurance * 401(k)    
Responsibilities
The Software Engineer will develop robust software for control, navigation, and communication of autonomous surface vehicles, integrating software with hardware systems. They will also work on sensor inputs and advance algorithms for obstacle detection and multi-vehicle cooperation.
Loading...