We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

Software Engineer III

Oceaneering International, Inc.
United States, Maryland, Hanover
7001 Dorsey Road (Show on map)
Oct 13, 2026

The Software Engineer III is a key technical contributor within Oceaneering Technologies (OTECH), responsible for driving software development efforts that support oneofakind underwater systems built for U.S. Navy and other DoW customers. Engineers at this level apply deep understanding of the software lifecycle to design system architectures, lead or significantly contribute to project software activities, and ensure delivered solutions satisfy electrical, mechanical, and operational (CONOPS) needs while collaborating closely with engineering leads, project managers, and external customers.

Beyond feature leadership, this role executes handson systems software work across Linuxbased distributed and embedded environments-implementing system services and application components; building hardware/software interfaces and device drivers; enabling dataprocessing functions; and delivering robust communications capabilities. Typical development spans native Linux and containerized deployments (e.g., Docker/Podman) with orchestration via Kubernetes, and leverages DDSbased publish/subscribe messaging for realtime, missioncritical data exchange-consistent with OTECH integrationlab practices and container/DDS orchestration patterns.

Engineers will participate in the complete software development lifecycle: requirements implementation, software design, coding, unit and integration testing, debugging, peer reviews, configuration management, and technical documentation. The role benefits from a systemsprogramming foundation (memory/resource management, multithreading/concurrency, IPC, networking, and efficient data structures) and facility with modern toolchains and build systems (GCC/Clang, Cargo, CMake), debugging and analysis tools (GDB, sanitizers), and structured data formats (JSON, XML). Work products are supported by CI/CD pipelines and automated testing to ensure reliability and repeatability; engineers frequently contribute to test harnesses and lab workflows that validate containerized services and DDS participants under failurerecovery and healthcheck scenarios.

Success in this role requires strong technical judgment, the ability to see the big picture, and a capacity to devise innovative solutions when conventional approaches fall short. Engineers are expected to mentor junior developers, support proposal and design trade studies, and participate in software testing across factory floor, offsite, and offshore environments-developing solutions that integrate seamlessly with sensors, SBCbased control systems, and mission operations while meeting documentation and CDRL acceptance criteria consistent with OTECH standards.

Applied = 0

(web-9db6c7984-pjm57)