Oceaneering
2025 Software Engineering Intern
Oceaneering, Hanover, Maryland, United States, 21098
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
The Software Engineering Intern is an important member of the Oceaneering Technologies (OTECH) group that aids in getting our vehicles and software to the field. The level of work assigned to an intern is commensurate with their experience and may involve the following: graphical user interface writing and/or debugging, firmware writing and/or debugging for microprocessors and single-board computers, bench testing of various code and equipment, unit testing, vehicle test support, and writing software documentation. Given the wide variety of available tasking, this position is Hybrid - Remote, but will require commuting to a designated office. Hybrid work schedules are determined by the hiring manager based on business need. Base pay rate for this position is $30.00 per hour.
Duties & Responsibilities
* Learn and apply the software development lifecycle. * Work as part of a team to meet customer requirements and deliverables. * Write software that adheres to the defined software architecture. * Create and/or maintain documents pertaining to the software lifecycle. * Actively interface with the software lead and team. * Learn about underwater technologies and how they relate to engineering choices. * Gain an understanding of the Oceaneering organization.
Qualifications
ESSENTIAL * Must be a US citizen. * Currently enrolled in a Bachelor's degree program (as a rising junior or senior) or a Master's degree program. * Ability to work full-time during defined internship period. * A strong interest in robotics and/or underwater robotics. * Familiarity with at least one high-level programming language such as C, C++, C#, or Java. * Familiarity with an integrated development environment (IDE) such as Visual Studio, Eclipse, or IntelliJ. * Desire to ask questions and seek answers to further your growth. * Basic proficiency with Microsoft 365 environment.
PREFERRED * 3.0+ cumulative GPA in a STEM degree program. * Experience with Python or other scripting languages. * Experience with React, ROS or Qt. * Experience working with a group or team in a technical setting. * Experience with Wireshark or other network packet analysis software. * Experience troubleshooting electrical circuits using multi-meters, oscilloscopes, and other test tools. * Understanding of networking topics involving switches, routers, firewalls, etc. * Hands-on experience with hardware interfaces, embedded processor architectures, microcontrollers, I/O device drivers, and board support packages.
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 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
The Software Engineering Intern is an important member of the Oceaneering Technologies (OTECH) group that aids in getting our vehicles and software to the field. The level of work assigned to an intern is commensurate with their experience and may involve the following: graphical user interface writing and/or debugging, firmware writing and/or debugging for microprocessors and single-board computers, bench testing of various code and equipment, unit testing, vehicle test support, and writing software documentation. Given the wide variety of available tasking, this position is Hybrid - Remote, but will require commuting to a designated office. Hybrid work schedules are determined by the hiring manager based on business need. Base pay rate for this position is $30.00 per hour.
Duties & Responsibilities
* Learn and apply the software development lifecycle. * Work as part of a team to meet customer requirements and deliverables. * Write software that adheres to the defined software architecture. * Create and/or maintain documents pertaining to the software lifecycle. * Actively interface with the software lead and team. * Learn about underwater technologies and how they relate to engineering choices. * Gain an understanding of the Oceaneering organization.
Qualifications
ESSENTIAL * Must be a US citizen. * Currently enrolled in a Bachelor's degree program (as a rising junior or senior) or a Master's degree program. * Ability to work full-time during defined internship period. * A strong interest in robotics and/or underwater robotics. * Familiarity with at least one high-level programming language such as C, C++, C#, or Java. * Familiarity with an integrated development environment (IDE) such as Visual Studio, Eclipse, or IntelliJ. * Desire to ask questions and seek answers to further your growth. * Basic proficiency with Microsoft 365 environment.
PREFERRED * 3.0+ cumulative GPA in a STEM degree program. * Experience with Python or other scripting languages. * Experience with React, ROS or Qt. * Experience working with a group or team in a technical setting. * Experience with Wireshark or other network packet analysis software. * Experience troubleshooting electrical circuits using multi-meters, oscilloscopes, and other test tools. * Understanding of networking topics involving switches, routers, firewalls, etc. * Hands-on experience with hardware interfaces, embedded processor architectures, microcontrollers, I/O device drivers, and board support packages.
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