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.