Software Engineer III

Oceaneering

Chesapeake (VA)

Presencial

USD 110.000 - 165.000

Jornada completa

hace 10 horas
Sé de los primeros/as/es en solicitar esta vacante

Consigue una respuesta de este empleador

Tu currículum y tu carta de presentación, adaptados exactamente a lo que buscan contratar.

Supera los filtros ATS

Descripción de la vacante

Oceaneering Technologies (OTECH) seeks a Software Engineer III to drive software development for underwater systems for Navy and DoW customers. You will design architectures, lead software activities, and ensure solutions meet CONOPS requirements in collaboration with engineers, PMs, and customers.

You will perform hands‑on systems software across Linux-based distributed and embedded environments, building interfaces, drivers, data processing, and robust communications.

Formación

  • Proficient in C/C++ with strong systems programming background.
  • Experience with Linux-based embedded and distributed environments.
  • Familiarity with real-time data exchange and DDS is a plus.

Responsabilidades

  • Design system architectures for underwater platforms.
  • Lead or contribute to project software activities across the lifecycle.
  • Develop interfaces, drivers, and services for Linux and containerized deployments.
  • Mentor junior developers and support test and integration efforts.

Conocimientos

C/C++
Linux
Multithreading
IPC
Networking
Real-time sys

Herramientas

Docker
Kubernetes
GCC/Clang
GDB

Descripción del empleo

The Software Engineer III is a key technical contributor within Oceaneering Technologies (OTECH), responsible for driving software development efforts that support one‑of‑a‑kind 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 hands‑on systems software work across Linux‑based distributed and embedded environments—implementing system services and application components; building hardware/software interfaces and device drivers; enabling data‑processing functions; and delivering robust communications capabilities. Typical development spans native Linux and containerized deployments (e.g., Docker/Podman) with orchestration via Kubernetes, and leverages DDS‑based publish/subscribe messaging for real‑time, mission‑critical data exchange—consistent with OTECH integration‑lab 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 systems‑programming 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 failure‑recovery and health‑check 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, SBC‑based control systems, and mission operations while meeting documentation and CDRL acceptance criteria consistent with OTECH standards.

Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Senior Embedded Systems Software Engineer
Senior Embedded Systems Software Engineer

Oceaneering • Chesapeake (VA)

Presencial
USD 110.000 - 165.000
Software Engineer IV, Analysis
Software Engineer IV, Analysis

Oceaneering International Inc. • Hillcrest Heights (MD)

Presencial
USD 120.000 - 180.000
Software Engineer II
Software Engineer II

Oceaneering International Inc. • Hanover (MD)

Presencial
USD 90.000 - 120.000
Software Engineer IV, Analysis
Software Engineer IV, Analysis

Oceaneering International, Inc. • Suitland (MD)

Presencial
USD 120.000 - 180.000
Software Engineer II
Software Engineer II

Oceaneering • Hanover (MD)

Presencial
USD 94.000 - 141.000
Health and Wellness
Mental Health
Retirement Savings
+5
Software Engineer I
Software Engineer I

Oceaneering International, Inc. • Bentwoods (MD)

Presencial
USD 70.000 - 90.000
Software Engineer I
Software Engineer I

Oceaneering International Inc. • Hanover (MD)

Presencial
USD 65.000 - 85.000
Software Engineer I - Underwater Systems
Software Engineer I - Underwater Systems

Oceaneering International Inc. • Hanover (MD)

Presencial
USD 65.000 - 85.000
Software Engineer I
Software Engineer I

Oceaneering • Hanover (MD)

Presencial
USD 74.000 - 112.000
Health and Wellness
Mental Health
Retirement Savings
+4
Junior Software Engineer: Underwater Systems & DoD Projects
Junior Software Engineer: Underwater Systems & DoD Projects

Oceaneering International, Inc. • Bentwoods (MD)

Presencial
USD 70.000 - 90.000