Skip to main content

C++ Software Engineer

The primary responsibility of this position is to design and develop cross platform software for use with differential GNSS systems. 

Location 

  • Role provides the opportunity to work in a hybrid environment, working both virtually and in office when required. 

  • Up to 25 % onshore travel. Potential for occasional offshore travel.  

REQUIRED 

  • Bachelor’s degree in computer science, mathematics or the physical sciences (e.g. electrical or mechanical engineering, physics) or evidence of exceptional technical skill. 

  • Minimum of (8) eight years of relevant experience.   

  • Minimum of (8) eight years of programming. 

  • Minimum of (6) six years of experience with C++11 or higher programming. 

  • Minimum of (1) one year experience with revision control systems such as Subversion and Git, and issue tracking systems such as Jira. 

  • US or legal permanent  

  • Ability to travel up to 25 % onshore and occasionally offshore. 

 

DESIRED 

  • Familiarity with embedded systems design. 

  • Experience/knowledge programming real-time systems. 

  • Familiarity with GPS corrections and GNSS receivers. 

  • Familiarity with the NMEA protocols 

  • Experience with Qt framework. 

  • Experience with build systems such as make, CMake and GitHub workflows. 

  • Experience with network programming. 

  • Experience with serial communication. 

  • Exposure to projects using Agile or other formal processes. 

  • Problem Solving skills in identifying and resolving real time problems in a timely manner. 

  • Industry knowledge of design patterns and software architecture best practices. 

Functions 

 

ESSENTIAL 

  • Design and implement software additions to existing applications.  

  • Develop software in Windows and Linux. 

  • Requirements, design, implementation and testing of software tasks as assigned.  

  • Prepare technical procedures for assembly, testing, and operations. 

  • Provide mentoring/guidance to designers and junior engineers. 

  • Maintain code and documentation using revision control. 

  • Act as technical lead on individual projects, providing guidance and mentorship to staff. 

  • Collaboration with other divisions within Oceaneering to successfully design and deploy products. 

  • Up to 25 % onshore travel. Potential for occasional offshore travel.  

  • Must be able to communicate to both technical resources and non technical/other personnel regarding specifications for applications or processes being developed. 

C++ Software Engineer

Austin, TX
Full time

Published on 04/30/2026

Share this job now