What is a Software Engineer at Oceaneering?
Oceaneering is a global provider of engineered services and products, delivering critical technical solutions across extreme, harsh environments—from subsea energy operations to deep space exploration. As a Software Engineer at Oceaneering, you develop, verify, and deploy mission-critical software systems. Whether building flight software for NASA programs, autonomous underwater vehicles (AUVs), remotely operated vehicles (ROVs), or defense and theme park automation platforms, your code directly controls physical hardware where safety, reliability, and precision are paramount.
In this role, you bridge the gap between complex software design and physical systems engineering. You will work on real-time embedded systems, C/C++ applications, telemetry engines, control software, and data management systems. Your contributions enable human spaceflight, subsea robotics, and heavy industrial automation, where software bugs can have immediate, real-world operational consequences.
Joining Oceaneering means contributing to high-stakes, multi-disciplinary engineering initiatives. You will partner with systems, mechanical, electrical, and safety engineers to deliver robust, fail-safe software architectures. The work demands analytical rigor, strong foundational software principles, and a clear understanding of safety-critical systems.



