Robotics Software Engineer

Oceaneering•Houston, TX
•Hybrid

About The Position

The Robotics Software Engineer is a member of the New Products Development core team, helping prototype and test new products and services for commercial business units, including subsea robotics, material handling automation, and people mover applications. The role develops and tests software across multiple projects and across the robotics stack for land- and sea-based systems. It also supports prototype testing, documents results, and works with system, product, project, and customer representatives to support quality software delivery and manage customer expectations. The role is office-based, with flexibility to work virtually, and has no supervisory responsibilities. It may take direction from Project Managers and reports to the Software Manager. The position may involve travel up to 10% and work with items and technical data subject to ITAR; candidates must be eligible to lawfully access export-controlled data as a U.S. Person. The position is classified as office work and light work. It is mostly indoors during the day and occasionally at night, with occasional exposure to airborne dust and a stable, flat work surface. Physical activities and demands listed include lifting up to 20 pounds occasionally; climbing, stooping, kneeling, squatting, and reaching occasionally; lifting up to 10 pounds frequently; standing frequently; repetitive arm and hand movements constantly; and sitting with back support constantly.

Requirements

  • Bachelor’s degree in Software Engineering, Electrical Engineering, or a relevant field, or an equivalent combination of education and experience.
  • At least 1 year of experience integrating multiple software modules.
  • At least 1 year of experience working with C++ or Python in an academic or professional environment.
  • At least 1 year of experience working with electrical and electronic circuits in an academic or professional environment.
  • Intermediate knowledge of Microsoft Office applications.
  • Excellent communication and organizational skills.
  • Ability to work in a team, attend to ideas, recognize responsibilities, and actively participate to accomplish assignments and goals.
  • Analytical, problem-solving, and decision-making skills.
  • Ability to work independently with minimal supervision and manage deadlines.
  • Ability to manage time effectively to meet operational needs and desired outcomes.
  • Ability to approach new technologies and open-ended problems.
  • Must be eligible to lawfully access export-controlled data as a U.S. Person (U.S. Citizen, Permanent Resident Green Card holder, or designated protected status).
  • Ability to travel up to 10%.

Nice To Haves

  • Experience working with C++ or Python.
  • Experience working with hardware such as motors, controllers, industrial manipulators, and sensors.
  • Experience using GitHub, Agile, SCRUM, or other formal processes.
  • Experience working with complex software and systems.
  • Experience with image processing and AI.
  • Experience in system state machine development and software configuration.

Responsibilities

  • Design, develop, implement, and test software across multiple assignments and projects.
  • Work across the robotics stack to solve problems in land- and sea-based robotics.
  • Test algorithms running on robots, both within the software system and client-facing.
  • Create and execute software test plans to deliver quality software.
  • Create prototypes and proof of concepts for new features.
  • Support prototype testing and document results.
  • Work with system and product teams to ensure quality software delivery.
  • Interact with customer representatives to define and manage customer expectations.
  • Perform other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service