Position Summary
The Senior Software Engineer serves as a core member of the Oceaneering Technologies (OTECH) group.Senior engineers are expected to learn OTECH processes and best engineering practices; and apply the knowledge towards expanding their software engineering skill set.This role is key in implementing the bulk of the engineering work under the supervision of a software program lead and is frequently given lead responsibilities for subsystems within a program.
OTECH produces and maintains unique underwater systems – typically for US Navy and other US Government Department of Defense customers.Our projects are all one-of-a-kind. Projects range from quick burn to lifecycle management of fielded systems. The ideal candidate for this position has a few years of software experience working in a team environment.Senior positions are expected to efficiently manage themselves and start introducing improvements to designs and architectures.
Duties And Responsibilities
- Apply working knowledge of the software lifecycle.
- Design, write and integrate software CSU’s to the defined software architecture.
- Fully understand and provide feedback on software design choices.
- Lead small subgroups or efforts within a program’s software team.
- Actively interface with the software lead and team.
- Communicate independently and effectively with teammates for issue resolution.
- Creation and maintenance of project CDRL’s. This includes requirements management, software documentation, unit testing, software safety testing, and software qualification testing.
- Support software testing on the factory floor, offsite, and offshore.
- Understand user requirements, concept of operations documents, and system requirements specifications.
- Prepare reports and present results to stakeholders.
- Schedules can be demanding throughout the year and occasional work outside normal working hours should be anticipated.
Qualifications
ESSENTIAL:
- BS Degree in a STEM (Science, Technology, Engineering or Mathematics) discipline. Commensurate experience will be considered.
- 2+ years of C# software lifecycle engineering experience.
- Proficiency with the Microsoft 365 environment.
- Ability to obtain and maintain a United States Government Department of Defense Security Clearance.
- Must be a US citizen.
PREFERRED QUALIFICATIONS:
- Experience working on Department of Defense software efforts.
- Experience with containerization or orchestration (Kubernetes).
- Experience with Avalonia and or Linux OS.
- Experience with CI/CD pipelines.
- Experience with Jira and Git.
- Experience in the field of ocean engineering.
- Solid written and oral communications skills, including ability to effectively document, convey, and present engineering concepts and products to team members and customers.