Software Engineer
Job Description
Job Description
Software Engineer
Location: Full-time, onsite in Monroe Township, New Jersey.
About Us:
Ocean Power Technologies, Inc. (OPT) provides intelligent maritime solutions and services that enable safer, cleaner, and more productive ocean operations for the defense and security, oil and gas, science and research, and offshore wind markets, including Merrows™, which provides AI-capable seamless integration of Maritime Domain Awareness Systems across platforms. Our PowerBuoy® platforms provide clean and reliable electric power and real-time data communications for remote maritime and subsea applications. We also provide WAM-V® unmanned surface vehicles (USV’s) and marine robotics services. The Company’s headquarters is located in Monroe Township, New Jersey and has an additional office in Richmond, California.
The Role:
We are seeking an experienced Software Engineer to develop and enhance the software systems that power our WAM-V autonomous surface vehicles, PowerBuoy® products and our Maritime Domain Awareness and Merrows initiatives. 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++, Linux and 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, PowerBuoy® products and Maritime Domain Awareness and Merrows systems
- Integrate software with hardware systems, working closely with mechatronics, electrical, 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 sensor fusion, 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 5 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 Linux development environments and common software build toolchains
- Expertise in networking and communications, including Serial, UDP, TCP, RF, LTE, Wi-Fi, and satellite systems, and a familiarity with basic VPN configuration.
- Strong sense of self-motivation, problem-solving skills, and ability to debug complex systems with minimal guidance
- Excellent communication skills and ability to work collaboratively in cross-functional teams.
- Must be a US Citizen
- Eligibility to obtain U.S. government security clearance is required.
Desired Qualifications:
- Experience in computer vision and machine learning, particularly for obstacle detection and sensor processing in autonomous systems. Knowledge of SLAM (Simultaneous Localization and Mapping) for autonomous navigation.
- Experience working with ROS (Robot Operating System, v1 or 2), MOOS-IvP, or other platforms for autonomy integration
- Experience with NVIDIA Jetson platforms and associated software tools (including CUDA, TensorRT, and the DeepStream SDK)
- Experience with real-time video streaming and processing (RTP, RTSP, SRT protocols and the ffmpeg and GStreamer libraries)
- Experience developing C++-based GUI applications in both Linux and Windows environments
- Hands-on experience with autonomous or marine vehicles and/or a willingness to participate in field testing and sea trials.
- Familiarity with microcontrollers, embedded Linux platforms, and their integration with robotic systems.
- Ability and willingness to travel occasionally for testing, field operations, and customer demonstrations.
This role is primarily On Site and the ability to come to our Monroe Township Office is necessary. A hybrid arrangement will be considered for exceptional candidates only.
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 $120,000 - $135,000 per year and includes the following:
- Bonus potential
- Restricted Stock Awards
Benefits include:
- Medical
- Dental
- Vision
- Life Insurance
- Disability Insurance
- 401(k)
Recommended Jobs
Financial Advisor
Job Description Job Description New Century Investor Services, a leading provider of financial services, is seeking a driven and motivated Financial Advisor to join our team. This is an exciting …
Registrar
Job Title: Registrar Location: Hamilton (HAM) Department Name: Administration Req #: 0000215959 Status: Hourly Shift: Day Pay Range: $20.18 - $26.60 per hour Pay Transparency: T…
Retail Display Merchandiser
Join Kellanova as a Part-Time Retail Display Merchandiser for our Hamilton Township, NJ territory. In this role, you will be responsible for merchandising, building, filling, and maintaining ou…
Miembro del equipo de la parte trasera de la casa/cocina
DESCRIPCIÓN DE FUNCIONES: En Chick-fil-A, el rol de miembro del equipo de la parte trasera de la casa/cocina es más que un trabajo; Es una oportunidad. Además de trabajar directamente para un propie…
Dental manager
Job Description Job Description Benefits: Employee discounts Flexible schedule Free uniforms Job Title: Part-Time Dental Office Manager Location: Lake Hopatcong, NJ Schedule:…
Human Resource Coordinator - I-9 Verification
Job Description Job Description Job Title: Human Resource Coordinator II Location: East Hanover, NJ 07936 Duration: 4 Months (Until end of December 2025) Description: I-9 Techn…
CREW MEMBER
Job Description Job Description LOOKING FOR CREW MEMBER. FLEXIBLE DAYS AND SHIFTS. WILL TRAIN. GREAT TIPS!!
Veterinarian
Now Hiring at Manvel Animal Clinic: Associate Veterinarian AAHA-Accredited • Excellent Team Culture • New Grads Welcome! Are you a compassionate and dedicated veterinarian with a passion for c…
Product Manager Room Air
About Midea America Midea America Corp. is a U.S. subsidiary within Midea Group, the Fortune 500 giant known for making life easier for millions around the globe. As the world’s top maker of hom…
Senior Engineer, I&O
At Genmab, we are dedicated to building extra[not]ordinary® futures, together, by developing antibody products and groundbreaking, knock-your-socks-off KYSO antibody medicines® that change lives and t…