Company: Oceaneering
Skills: IT - Software Development
Education: Bachelors/3-5 yr Degree
Location: Hanover, Maryland, United States
No location/work authorization restrictions found.

Company Profile

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, entertainment, material handling, aerospace, science, and renewable energy industries.

Position Summary

Software design, development, and support in the field of ocean engineering, data exploitation and analysis.

Duties & Responsibilities



  • Assist in the development of high quality embedded software systems utilizing an array of technologies.
  • Responsible for all phases of the software development life cycle.
  • Create and maintain software documentation such as: verification procedures, requirement specifications, interface control documents, testing reports, etc.
  • Work as part of a cross-functional team to meet customer requirements.
  • Dedicated to learning new software languages, architectures, and tools.
  • Willing to stretching beyond their experience and to take risks to achieve objectives.



Bachelor, Master, or Doctorate of Science degree from an accredited course of study in engineering, computer science, mathematics, physics, or chemistry. ABET is the preferred, although not required, accreditation standard. Must have 0-2 years' experience.



  • This position requires the ability to obtain an active Secret U.S. Security Clearance, for which the U.S. Government requires U.S. Citizenship.
  • Experience with at least one embedded programming language such as C, C++, or Assembly.
  • Familiarity with an integrated development environment (IDE) such as Visual Studio, Eclipse, or IntelliJ.
  • Familiarity with microcontrollers or embedded single board computers (SBC).
  • Understanding of computer networking and security concepts.
  • Able to follow wiring diagrams and schematics.
  • Familiarity with the software development lifecycle (SDLC).
  • Basic proficiency with Microsoft Office suite (Word, Excel, and PowerPoint).




  • Experience with Arduino, AVR or STM32 series microcontrollers.
  • Able to perform board-level design.
  • Comfortable with low-level HTTP protocol implementation.
  • Experience with Wireshark or other network packet analysis software.
  • Experience troubleshooting electrical circuits using multi-meters, oscilloscopes, and other test tools.
  • Understanding of more advanced networking involving switches, routers, firewalls, etc.
  • Understanding of computer networking and security concepts.
  • Comfortable configuring, developing, and debugging on the Linux operating system.
  • Comfortable configuring, developing, and debugging on the Windows operating system.
  • Experience with Linux kernel architecture.
  • Familiarity with cryptography and underlying algorithms.
  • Experience with additional programming languages and tools such as C#, Java, Python, JavaScript, SQL, TCL, XML, HTML, etc.
  • Knowledge of database management systems such as Microsoft SQL server, Oracle, or MySql.
  • Experience with web-based development.
  • Proficiency in UML modeling, test-driven development, agile processes, or DevOps tools.
  • Hands-on experience with hardware interfaces, embedded processor architectures, I/O device drivers, and board support packages.
  • TS/SCI clearance with a polygraph.




  • Additional duties as assigned.


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 factors.





Oceaneering pushes the frontiers of deep water, space and motion entertainment environments to execute with new, leading-edge connections to solve tomorrow’s challenges, today.


As the trusted subsea connection specialist, our experience combined with the depth and breadth of our portfolio of technologies allows us to engineer solutions for the most complex subsea challenges. From routine to extreme, our integrated products, services, and innovative solutions safely de-risk operational systems, increase reliability, and enable a lower total cost of ownership.


We are connecting what’s needed with what’s next as the world’s largest ROV operator and the leading ROV provider to the oil and gas industry with over 300 systems operating worldwide. With our safety-focused and innovative approach, we responsively and decisively react to subsea challenges while providing solutions swiftly and efficiently.

Oceaneering is ranked in the Oilfield Services Top 10 in Rigzone's 2019 Ideal Employer Rankings - find out more here.