All jobs

[Remote] Project Software Engineer

100% Remote Full-time Open now

Note: The job is a remote job and is open to candidates in USA. Oceaneering is a company that produces and maintains unique underwater systems for the US Navy and other government customers. They are seeking a Project Software Engineer to lead software efforts, implement software architecture decisions, and interface with engineering leads and program managers.

Responsibilities

  • Apply working knowledge of software lifecycle to develop and begin leading software efforts
  • Implement decisions for designing and maintaining software architecture
  • Actively interface with other engineering leads, program managers and external customers
  • Key contributor to creation, maintenance and acceptance of project CDRL’s. This includes requirements management, software documentation, unit testing, software safety testing, and software qualification testing
  • Contribute to trade studies for hardware such as navigation units, board stacks, and power monitors
  • Support software testing on the factory floor, offsite, and offshore
  • Perform analysis of user requirements, concept of operations documents, and high-level system architectures to develop system requirements specifications
  • Guide system development and implementation planning through preparation of concept of operations, interfaces control documents, hazard analysis, and test plans and procedures
  • Displays excellent technical judgment, attention to detail, and ability to look at the “big picture” in system design
  • Demonstrates ability to devise innovative solutions to problems when conventional solutions are insufficient
  • Prepares reports and presents results to management and client
  • Schedules can be demanding throughout the year and occasional work outside normal working hours should be anticipated
  • Mentorship of junior team members
  • Additional duties as assigned

Skills

  • BS Degree in Computer Science, Computer Engineering, Mathematics, Electrical Engineering or related technical field
  • Commensurate experience will be considered
  • 5+ years of practical experience in software engineering
  • Experience with one or more of the following programming languages REACT, C, C++, or C#
  • Solid written and oral communications skills, including ability to effectively document, convey, and present engineering concepts and products to team members and customers
  • Ability to obtain and maintain a United States Government Department of Defense Security Clearance
  • Must be a US citizen
  • Experience developing in underwater vehicle or robotic software frameworks and expanding framework capabilities
  • Experience working on Department of Defense software efforts
  • Experience with microservices based architectures utilizing containerization and orchestration
  • Experience with UI/UX design
  • Experience with Linux OS or bare metal firmware
  • Experience with microprocessors and single-board computer (SBC) based control systems that interface to sensors and hardware (e.g. cameras, navigation sensors, valve packs, other boards)
  • Ability to implement and debug communication protocols including: UDP and multicast, TCP, serial protocols, SPI, I2C, CAN, etc
  • Experience with Jira and Git
  • Ability to setup simple bench testing environments for communication links, board power, analog devices, etc
  • Proficiency using lab measurement devices such as oscilloscopes or multimeters

Company Overview

  • Oceaneering is a global oilfield provider of engineered services and products primarily to the offshore oil and gas industry. It was founded in 1964, and is headquartered in Houston, Texas, USA, with a workforce of 10001+ employees. Its website is http://www.oceaneering.com/.
  • Apply To This Job

    You might also like