Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Software Engineer III

$118.6k - $177.8k

Oceaneering

Job Description

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.

Responsibilities

  • Apply working knowledge of software lifecycle to develop and begin leading software efforts.
  • Implement decisions for designing and maintaining software architecture.
  • Actively interface with other engineering leads, program managers and external customers.
  • Key contributor to creation, maintenance and acceptance of project CDRL's. This includes requirements management, software documentation, unit testing, software safety testing, and software qualification testing.
  • Contribute to trade studies for hardware such as navigation units, board stacks, and power monitors.
  • Support software testing on the factory floor, offsite, and offshore.
  • Perform analysis of 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, interfaces control documents, hazard analysis, and test plans and procedures.
  • Displays excellent technical judgment, attention to detail, and ability to look at the "big picture" in system design.
  • Demonstrates ability to devise innovative solutions to problems when conventional solutions are insufficient.
  • Prepares reports and presents results to management and client.
  • Schedules can be demanding throughout the year and occasional work outside normal working hours should be anticipated.
  • Mentorship of junior team members.
Qualifications

Essential Qualifications
  • BS in Computer Science, Computer Engineering, Mathematics, Electrical Engineering, or a related STEM field (or commensurate experience).
  • 5+ years of practical software engineering experience.
  • Foundational understanding of Linux system programming.
  • Proficiency in at least one core systems language: C, C++, or Rust.
  • Understanding of memory and resource management, multithreading/concurrency, and inter-process communication (IPC).
  • Understanding of networking fundamentals and structured data handling.
  • Ability to participate in all phases of the SDLC: requirements implementation, design, coding, unit and integration testing, debugging, peer reviews, configuration management, and documentation.
  • Ability to work collaboratively with software, systems, hardware, test, and cybersecurity teams.
  • Strong written and verbal communication skills, with the ability to document and present engineering concepts effectively.
  • Ability to obtain and maintain a U.S. DoW Security Clearance.
  • Must be a U.S. citizen.
Preferred Qualifications
  • Experience developing underwater vehicle or robotic software frameworks and extending framework capabilities.
  • Experience working on DoW software programs.
  • Experience with Linux or bare-metal firmware development.
  • Experience developing system services, application components, hardware/software interfaces, or data-processing functions for Linux-based distributed or embedded systems.
  • Familiarity with Linux system programming fundamentals (memory/resource management, IPC, multithreading, networking, data structures).
  • Experience with microservices architectures, containerization, and orchestration (Docker/Podman, Kubernetes).
  • Familiarity with distributed systems and DDS-based publish/subscribe messaging.
  • Experience with Rust or Python for systems scripting, tooling, or automation.
  • Familiarity with GCC/Clang, Cargo, CMake, build systems, and command-line development workflows.
  • Experience with debugging tools such as GDB and sanitizers.
  • Experience with microprocessors and SBC-based control systems interfacing with sensors and hardware (cameras, navigation sensors, valve packs, etc.).
  • Ability to implement and debug communication protocols including UDP/multicast, TCP, serial, SPI, I2C, and CAN.
  • Experience with CI/CD pipelines and automated testing.
  • Ability to set up basic bench-testing environments (power, communications links, analog devices).
  • Proficiency with lab measurement tools such as oscilloscopes and multimeters.
  • Experience with Jira, Git, and modern development workflows.
  • Ability to work collaboratively with software, systems, hardware, test, and cybersecurity engineering teams.
  • Experience with UI/UX design.
Additional
  • Additional duties as assigned.

We offer a comprehensive and competitive benefits package. Employee benefits vary by role, however, may include Health and Wellness, Mental Health, Retirement Savings, Life and Disability, Paid Maternity and Parental Leave, Paid Time Off, Tuition Reimbursement, and an Employee Assistance Program.

Compensation $118,600.00 - $177,800.00

About Us

Oceaneering is a global provider of engineered services and products, primarily to the offshore energy industry. We develop products and services for use throughout the lifecycle of an offshore oilfield, from drilling to decommissioning. We operate the world's premier fleet of work class ROVs. Additionally, we are a leader in offshore oilfield maintenance services, umbilicals, subsea hardware, and tooling. We also use applied technology expertise to serve the defense, material handling, aerospace, science, and renewable energy industries.


Equal Opportunity Employer:

All qualified candidates will receive consideration for all positions without regard to race, color, age, religion, sex (including pregnancy), sexual orientation, gender identity, national origin, veteran status, disability, genetic information, or other non-merit factor.

About the Team

Oceaneering Aerospace and Defense Technologies (AdTech) delivers solutions that enable humans to work safely and effectively in harsh environments - from underwater to the outer reaches of space. Our innovative solutions support the development and application of practical, cost-effective systems that meet our customers' challenges - from routine to extreme. Our experience and expertise across multiple industries uniquely positions us as a leader in the government, space, and maritime services markets. Our products and services meet the rigorous demands of the complex environments in which they operate, delivering results without compromising safety or reliability.
Vacancy posted 3 days ago
Similar jobs that could be interesting for youBased on the Software Engineer III in Hanover, MD vacancy
  • $131k - $218.3k

    Position Summary Our AI & Engineering team helps transform technology platforms, drive innovation, and deliver meaningful impact...  ..., and fuel growth through innovation.Work you'll doAs a Software Engineer III on the Engineering as a Service team, you will be... 
    Suggested
    Temporary work
    Local area
    Flexible hours

    Deloitte

    Baltimore, MD
    5 days ago
  • $134k - $162k

     ...Job Description Job Description Position Overview TAP Engineering is seeking a Software Engineer III to lead the design, development, and delivery of complex software systems in a mission-focused environment. This is a full-time position on a standard day shift... 
    Suggested
    Full time
    Temporary work
    Monday to Friday
    Flexible hours
    Day shift

    TAP Engineering

    Hanover, MD
    28 days ago
  • $10k

     ...annual health and technology allowances, and access to a state-of-the-art technology lab. Learn more at Your Mission As a Software Engineer III, you will work on high-impact analytics development projects that support critical data operations. You will be responsible... 
    Suggested

    ClearEdge

    Linthicum, MD
    a month ago
  •  ...This position would yield a solid depth of understanding of the software lifecycle and how it best applies to the entire fielded...  ...systemQualificationsESSENTIAL:BS Degree in Computer Science, Computer Engineering, Mathematics, Electrical Engineering or related technical... 
    Suggested
    Full time
    Casual work

    Oceaneering International

    Hanover, MD
    2 days ago
  •  ...Business Unit: BU-USA_FC-USDWe are seeking an experienced data engineer to join our team! OTECH produces and maintains unique underwater...  ...support multiple stakeholders across the project, including software developers, systems engineers, integrated logistics support team... 
    Suggested

    Oceaneering International

    Hanover, MD
    2 days ago
  •  ...Software Developer III (Full-Stack) Location: Annapolis Junction, MD Required Clearance: TS/SCI w/ Full-Scope Poly Salary: Competitive...  ...seeking a highly skilled and experienced Senior Software Engineer with expertise as a Java full-stack developer. In this role... 
    Remote work
    Relocation package
    Flexible hours

    Fullscope

    Annapolis Junction, MD
    3 days ago
  •  ...Software Engineer III Reflexive Concepts is seeking a skilled Software Engineer III to join our team! Responsibilities: Analyze user requirements to derive software design and performance requirements Debug existing software and correct defects Provide... 

    Reflexive Concepts

    Columbia, MD
    3 days ago
  •  ...Software Engineer III Reflexive Concepts is seeking a skilled Software Engineer III to join our team! The Software Engineer supports the engineering, implementation, integration, and sustainment of the Delinea Tools Suite in a Linux environment, ensuring secure credential... 

    Reflexive Concepts

    Annapolis Junction, MD
    1 day ago
  • $200k - $220k

     ...Software Engineer III Location: Fort Meade / Columbia, MD Area Employment Type: Full-Time Compensation: $200,000–$220,000 + Comprehensive Benefits Security Clearance Required Candidates must possess an active TS/SCI clearance with a current NSA-issued Full... 
    Permanent employment
    Full time
    For contractors

    She Recruits LLC

    Columbia, MD
    4 days ago
  • $10k

     ...annual health and technology allowances, and access to a state-of-the-art technology lab. Learn more at Your Mission: As a Software Engineer III, you will design, develop, test, deploy, document, maintain, and enhance complex software systems. You will integrate custom... 

    ClearEdge

    Annapolis Junction, MD
    a month ago
  • $119k - $198.4k

    Join Deloitte's AI & Engineering team to help transform technology platforms, accelerate innovation, and support mission-critical outcomes for our clients. In this Software Engineer III role, you will help build secure, scalable solutions that improve process engineering... 
    Local area
    Flexible hours
    Shift work

    Deloitte LLP

    Maryland, MD
    13 days ago
  •  ...Job Description Job Description Software Engineer III (SWE-III) Omega Enterprise Solutions is a Maryland-based, Service-Disabled Veteran-Owned Small Business (SDVOSB) with a special focus on the U.S. Department of Defense (DoD) and Intelligence Community (IC) mission... 

    Omega Enterprise Solutions, LLC

    Annapolis Junction, MD
    a month ago
  •  ...Job Description Job Description Description: The role of Software Engineer III is adept at developing, maintaining, and enhancing intricate and varied software systems, encompassing tasks such as processing-intensive analytics, pioneering algorithm development, and... 

    Wrenchio LLC

    Annapolis Junction, MD
    a month ago
  • $119k - $218.3k

    We are seeking a Software Engineer III to design, build, and maintain secure, scalable applications that support process engineering and automation initiatives. In this role, you will develop AI-enabled websites, internal tools, dashboards, and application programming interfaces... 
    Worldwide

    Deloitte LLP

    Maryland, MD
    13 days ago
  • $95.6k - $188.4k

    Position Summary Our Deloitte AI & Engineering team to transform technology platforms, drive innovation, and help make a significant...  ...growth through innovation. Work you'll do As a Project - Software Engineer III on the Engineering as a Service team, you will be... 
    Local area
    Flexible hours

    Deloitte

    Baltimore, MD
    2 days ago
  • Description*This position requires an Active Top Secret SCI with Fullscope Polygraph clearance to be considered.*The GG C++ Software Engineer (SWE) is in an extremely customer facing role leading multi-faceted mission critical system development, deployment and evolution... 
    Contract work
    Flexible hours

    ProSync Technology Group

    Annapolis Junction, MD
    1 day ago
  •  ...Java developer to join a small, mission‑focused engineering team responsible for building and sustaining operational software in secure environments. The ideal candidate...  ...engineering experience. (Note: Software Engineer Level III's require a relevant Bachelor's degree or... 
    Contract work
    Flexible hours

    ProSync Technology Group

    Annapolis Junction, MD
    3 days ago
  •  ...Information System Security Engineer III Join ClearPoint and become part of a team focused on delivering secure environments that support...  ...; U.S. citizenship ~ Bachelor's degree in Computer Science, Software Engineering, or related field (4 years of experience may... 

    ClearEdge IT Solutions

    Jessup, MD
    1 day ago
  • $95.6k - $188.4k

    Position Summary Join our Deloitte AI & Engineering team to transform technology platforms, drive innovation, and help make...  ...fuel growth through innovation. Work You’ll Do As a Project Software Engineer III on the Engineering as a Service team, you will design,... 
    Local area
    Flexible hours

    Deloitte

    Baltimore, MD
    2 days ago
  • $142.5k - $220.34k

     ...to lead the industry in program management and service delivery.  Job Summary Steel Point is seeking to hire a Principal Software Engineer. The Principal Software Engineer develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive... 
    Full time
    Temporary work
    Flexible hours

    Steel Point Solutions

    Maryland, MD
    a month ago
  • $10k

     ...monthly TechConnect and DeepDive collaboration sessions with our entire technical staff. Your Mission:   Join our team as a Software Engineer supporting critical systems that analyze and process complex data flows. We're looking for a motivated developer with a strong... 
    Contract work

    ClearEdge

    Annapolis Junction, MD
    29 days ago
  •  ...Job Description Job Description Description: The role of Software Engineer includes developing, testing, deploys, maintains, documents, and improving software systems in accordance with project requirements. These systems might include, but are not limited to, processing... 

    Wrenchio LLC

    Annapolis Junction, MD
    a month ago
  • $122k - $240.5k

     ...significant impact on our clients’ success. We are hiring an AI Engineer to build and operate the data, features, and GenAI foundations that...  ...this role ends on 10/30/2026. Work you'll do As an AI Engineer III on the HC Forward team, you will be responsible for designing,... 
    Local area
    Visa sponsorship

    Deloitte

    Baltimore, MD
    22 hours ago
  • $105.4k - $207.8k

    Position Summary Our Deloitte AI & Engineering team works to transform technology platforms, drive innovation, and help make a significant...  ...growth through innovation.Work you'll do As a Data Engineer III on the AI & Data team, you will be responsible for… Designing,... 
    Local area

    Deloitte

    Baltimore, MD
    3 days ago
  • $107.7k - $179.5k

    Position Summary Our Deloitte AI & Engineering team to transform technology platforms, drive innovation, and help make a significant...  ...growth through innovation.Work you'll doAs a Data Engineer III on the AI & Engineering team, you will be responsible for…Design... 
    Local area

    Deloitte

    Baltimore, MD
    1 day ago
  • $113k - $188.4k

    Position Summary Our Deloitte AI & Engineering team to transform technology platforms, drive innovation, and help make a significant...  ...innovation.Work you'll doAs an Analytics and Insights Engineer III on the AI & Engineering team, you will be responsible for:... 
    Local area

    Deloitte

    Baltimore, MD
    1 day ago
  • $110.7k - $218.3k

     ...scientists, operators, creatives, designers, engineers, and architects. Our team balances...  ...DoAs an Analytics and Insights Engineer III on the Customer Strategy & Design team, you...  ...science, information systems, data analytics, software engineering, or business analytics.2+... 
    Local area

    Deloitte

    Baltimore, MD
    3 days ago
  • ***This is NOT a remote position*** Job Description We are seeking a Security Software Engineer to build and harden software systems supporting DoD programs operating under CMMC/NIST 800-171/FedRAMP compliance requirements. You will embed security across the SDLC... 

    Eccalon, LLC

    Hanover, MD
    4 days ago
  • $78k - $250k

     ...) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree. Highly Desired...  ...system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and... 
    Temporary work
    Work experience placement
    Remote work
    Flexible hours

    Onyx Point

    Hanover, MD
    4 days ago
  • $94.4k - $198.2k

    Job Title: AdmitIT Software EngineerJob Category: Information TechnologyTime Type: Full timeMinimum Clearance Required to Start: TS/SCI...  ...support, software integration, software development, system engineering, migration, testing, documentation development, network and system... 
    Contract work
    For contractors
    Work experience placement
    Flexible hours

    CACI International

    Hanover, MD
    1 day ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Software Engineer III. Be the first to apply!