Software Engineering Intern

December 3, 2024

Are you applying to the internship?

Job Description

About Oceaneering:

Oceaneering is a global provider of engineered services and products, primarily serving the offshore energy industry. Their services span the entire lifecycle of an offshore oilfield, from drilling to decommissioning. They boast the world’s leading fleet of work-class remotely operated vehicles (ROVs) and are a major player in offshore oilfield maintenance, umbilicals, subsea hardware, and tooling. Beyond the energy sector, Oceaneering leverages its applied technology expertise in defense, entertainment, material handling, aerospace, science, and renewable energy.

Job Description: Software Engineering Intern

This internship offers a chance to contribute directly to Oceaneering Technologies (OTECH), a group responsible for deploying Oceaneering’s vehicles and software. The work assigned will match the intern’s experience level but may include:

Software Development: Writing and debugging graphical user interfaces (GUIs), firmware for microprocessors and single-board computers.
Testing: Bench testing of code and equipment, unit testing, and support for vehicle testing.
Documentation: Creating and maintaining software documentation.
Collaboration: Working within a team, interfacing with the software lead, and contributing to meeting customer requirements and deliverables.
Learning: Gaining exposure to underwater technologies, their engineering implications, the Oceaneering organization, and applying the software development lifecycle.

The position is hybrid—remote, but requires commuting to a designated office on a schedule determined by the hiring manager based on business needs. The base pay rate is $30.00 per hour.

Essential Qualifications:

• U.S. Citizenship
• Current enrollment in a Bachelor’s (rising junior or senior) or Master’s degree program.
• Full-time availability during the internship period.
• Strong interest in robotics and/or underwater robotics.
• Familiarity with at least one high-level programming language (C, C++, C#, or Java).
• Familiarity with an IDE (Visual Studio, Eclipse, or IntelliJ).
• Willingness to ask questions and actively learn.
• Basic proficiency with Microsoft 365.

Preferred Qualifications:

3.0+ cumulative GPA in a STEM degree program.
• Experience with Python or other scripting languages.
• Experience with React, ROS, or Qt.
• Team experience in a technical setting.
• Experience with Wireshark or similar network packet analysis software.
• Experience troubleshooting electrical circuits (multimeters, oscilloscopes).
• Understanding of networking (switches, routers, firewalls).
• Hands-on experience with hardware interfaces, embedded processors, microcontrollers, I/O device drivers, and board support packages.