Software Engineer III, C# Engineer

Oceaneering•Hanover, MD
•$118,600 - $177,800

About The Position

The Software Engineer III is a key member of Oceaneering Technologies (OTECH), contributing to or leading software efforts and proposals. The role develops software solutions that meet electrical, mechanical, and CONOPs needs for unique underwater systems, typically supporting U.S. Navy and other U.S. Department of Defense customers. Projects range from short-duration efforts to lifecycle management of fielded systems, providing experience across the software lifecycle and its application to complete fielded systems. The engineer contributes to software architecture and system development, works closely with engineering leads, program managers, and external customers, and supports requirements management, documentation, testing, qualification, and deployment. The position also includes technical presentations, hardware trade studies, system-level analysis and planning, reporting, and mentoring junior team members. Schedules can be demanding, and occasional work outside normal working hours should be anticipated.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Mathematics, Electrical Engineering, or a related technical field; commensurate experience will be considered.
  • At least 5 years of practical experience in software engineering.
  • Experience with the C# programming language.
  • Strong written and oral communication skills, including the ability to document, convey, and present engineering concepts and products to team members and customers.
  • Ability to obtain and maintain a U.S. Government Department of Defense security clearance.
  • Must be a U.S. citizen.

Nice To Haves

  • Experience developing software for underwater vehicle or robotic frameworks and expanding framework capabilities.
  • Experience working on Department of War software efforts.
  • Experience with microservices-based architectures using OCI-compatible containerization and Kubernetes-based orchestration.
  • Experience with UI/UX design using Avalonia and/or WPF.
  • Experience with Linux operating systems or bare-metal firmware.
  • Experience with microprocessors and single-board-computer-based control systems interfacing with sensors and hardware, such as cameras, navigation sensors, valve packs, and other boards.
  • Ability to implement and debug communication protocols, including NATS, UDP and multicast, TCP, serial protocols, SPI, I2C, and CAN.
  • Experience with Jira, Git, and GitHub CI.
  • Ability to set up simple bench-testing environments for communication links, board power, and analog devices.
  • Proficiency using laboratory measurement devices such as oscilloscopes or multimeters.

Responsibilities

  • Apply working knowledge of the software lifecycle to develop and begin leading software efforts.
  • Implement decisions for designing and maintaining software architecture.
  • Interface with engineering leads, program managers, and external customers.
  • Contribute to the creation, maintenance, and acceptance of project CDRLs, including requirements management, software documentation, unit testing, software safety testing, and software qualification testing.
  • Attend and present at Technical Exchange meetings.
  • Contribute to hardware trade studies, including studies involving navigation units, board stacks, and power monitors.
  • Support software testing and installation on the factory floor, offsite, and offshore.
  • Analyze user requirements, concept of operations documents, and high-level system architectures to develop system requirements specifications.
  • Guide system development and implementation planning through preparation of concept of operations, interface control documents, hazard analyses, and test plans and procedures.
  • Apply technical judgment and attention to detail while considering the broader system design.
  • Develop innovative solutions when conventional solutions are insufficient.
  • Prepare reports and present results to management and clients.
  • Mentor junior team members.

Benefits

  • Health and Wellness benefits
  • Mental Health benefits
  • Retirement Savings
  • Life and Disability benefits
  • Paid Maternity and Parental Leave
  • Paid Time Off
  • Tuition Reimbursement
  • Employee Assistance Program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service