[Remote] Project Software Engineer
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