Robotics Software Engineer

Oceaneering•Houston, TX
•Hybrid

About The Position

The Robotics Software Engineer is a key member of the New Products Development core team, supporting the prototyping and testing of new products and services for commercial business units, including subsea robotics, material handling automation, and people mover applications. The role develops, implements, and tests software across multiple projects and the robotics stack, and helps deliver quality software through testing, prototypes, and collaboration with system, product, and customer teams. The position is office-based with flexibility to work virtually and may require travel up to 10%. It has no supervisory responsibilities and reports to the Software Manager; it may also take direction from Project Managers. The role involves working with items and technical data subject to ITAR, so candidates must be eligible to lawfully access export-controlled data as a U.S. Person.

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 others’ ideas, recognize responsibilities, and participate actively 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.
  • Eligibility 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 projects and assignments.
  • 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 in client-facing contexts.
  • Create and execute software test plans to deliver quality software.
  • Create prototypes and proofs of concept 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