Company: Oceaneering
Skills: IT - Software Development
Education: Bachelors/3-5 yr Degree
Location: Orlando, Florida, United States


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 primary function of a Sr. Autonomous Software Engineer is to support existing autonomous vehicle systems and the development of new autonomous vehicle systems. The Sr. Autonomous Software engineer will work closely with other engineering disciplines to configure, integrate, modify, test, and implement existing software utilized on autonomous vehicle systems. The Sr. Autonomous Software engineer will also be involved in the continued support and development of current generation and next generation software. The Sr. Autonomous Software engineer will support project and product developments from initial concept to final installation and commissioning. The Sr. Autonomous Software engineer will be required to develop software to meet industrial safety standards as well as Customer specific requirements. The Sr. Autonomous Software engineer will work in a disciplined software development environment to assure modifications and developments are properly documented, validated, and coordinated with other users of the core autonomous software within the Oceaneering International, Inc. organizations.

Duties & Responsibilities

Core Duties
  • Assist with high level ride planning by helping to match the ride system to the Customer's creative concepts and needs
  • Develop in-house software to be used to bring the pre-visualized project into production
  • Implement, develop, test, and install supervisory control software
  • Implement, develop, test, and install vehicle system control software
  • Interface the vehicle software to vehicle control hardware such as motor controllers, proximity detectors, and wheel encoders
  • Configure the supervisory and vehicle software for the specific Customer application
  • Test the application software and interfaces to the vehicle system
  • Troubleshooting and fixing software (vehicle and supervisory systems) issues
  • Writing requirements, detailed design documentation, and test cases
  • Develop software and networking for system data acquisition, data analysis, and data visualization
  • Provide data acquisition and system visualization to assist production and troubleshooting (e.g. utilize logging tools for system feedback, measuring battery voltage drop during a ride circuit, wireless network troubleshooting, biodynamic data analysis)
  • Use specialized developmental software and visualization tools to assist Customers in communicating their vision for the attraction
  • Work with Project Engineer to define budgeted scope and identify any scope changes to be managed accordingly
  • Support the Engineering and Testing teams utilizing specialized tools to program, synchronize, and test autonomous controls systems and analyze collected performance data against system requirements
  • Support Engineering, Testing, and Installation teams by developing specialized software tools, scripting, etc. to assist in efficiently executing project work
  • In-field installation and testing support of systems and equipment during final installation and commissioning
  • Provide in-service support for system issues after final delivery.
  • Continuously improving our processes and procedures to optimize development efficiency
  • Analsys of on-site survey data and facility measurement data (landmark location information) and integration into vehicle and supervisory software packages

Ancillary Duties
  • Develop software and networking for autonomous control system data acquisition, data analysis, and data visualization
  • Support controls engineering, as necessary, in full-attraction simulation of logic
  • Manage data interface between autonomous control systems and PLC-based controls systems
  • Develop specialized tools for route and profile analysis and documentation
  • Serve as POC for autonomous system functionality and reliability questions that the system designers may have
  • Attend design reviews to answer questions from the customer about vehicle and supervisory systems performance
  • Present system overviews, interfaces, and functionality at design reviews
  • Other duties as assigned
  • Travel as required (up to 25%)

Supervisory Responsibilities
  • This position may have informal supervisory responsibilities

Reporting Relationship
  • This position reports to the Manager, Specialty Engineering of Oceaneering Entertainment Systems

Qualifications

REQUIRED
  • Minimum BS in Engineering required
    • Computer Science, Automation Technology, Robotics, Artificial Intelligence, Control Systems, Mechatronics, Computer Engineering, Mathematics, Electrical Engineering, Mechanical Engineering or related technical field
  • Experience in writing application software for technical applications
  • Proficient with Linux and knowledgeable of the Windows operating systems
  • Experience programming in Java, C++, C, and Python
  • Ability to pick up new software languages, interfaces, software tools
  • Ability to read, understand, debug and modify existing product code
  • Ability to act independently generating innovative solutions to complex problems
  • Knowledge of object-oriented design methodologies and design patterns
  • Experience writing multithreaded software
  • Experience programming serial, CAN and network communications (UDP and TCP)
  • Understanding of networking hardware and software including UDP and TCP
  • Working knowledge of professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Experience with issue tracking systems
  • Experience with version control systems
  • Experience with writing requirements, design documentation, and test cases
  • Ability to read and understand wiring diagrams
  • Working knowledge of electronic and electromechanical devices such as analog inputs and outputs, quadrature encodes, relays, solenoids, proximity sensors, etc

DESIRED
  • Advanced degree
  • Professional License and/or Industry Organization Memberships
  • Experience with issue tracking systems, specific experience with Jira
  • Experience with versions control systems, specific experience with Git
  • Engineering experience in creative design, testing, programming, or virtual simulation environment, in support of the Theme Park/Entertainment and/or Autonomous Guided Vehicle (AGV) Industry.
  • Experience with controlling autonomous robots
  • Experience developing equations of motion, kinematic equations, algorithms, and programming motion controls
  • Experience developing navigation algorithms utilizing multiple sensor inputs, including waypoints
  • Experience developing odometry, positioning, consistency, and localization algorithms utilizing diverse sensor data
  • Experience developing custom device drivers for electrical devices and controls
  • Experience developing models and programming in Matlab
  • Experience developing, implementing, and programming SLAM algorithms
  • Experience developing and/or using vision system data and algorithms
  • Experience in artificial intelligence, neural networks, machine learning, image processing, and object recognition
  • Experience in networking devices, wireless networking, including new technologies and protocols (ie. PRP)
  • Experience in programming Allen Bradley PLCs using ControlLogix and Safety Task programming
  • Familiarity with ISO 9000 design requirements

Additional Information

The position will be Hybrid - Remote work until our return to the office post-pandemic. Employees are expected to be able to travel to their designated office as needed.

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.