Department 454 Tactical Software Engineering engineers apply software and computer engineering skills to specify, design, develop, integrate, test, and subcontract manage software development for US Navy Nuclear Submarines.
Leveraging the latest state-of-the-art technologies, and collaborating with systems engineers, tactical submarine software is developed and maintained for a great variety of submarine platforms and control systems such as: Combat Launch Control, Weapons Stowage and Handling, as well as other specialized embedded real-time safety critical shipboard and database systems, simulators, and land based trainers. Knowledge of the software development lifecycle is required for this position.
Additional responsibilities include software research and development, preparing presentations, participating in NAVSEA design reviews and interfacing closely with hardware and system engineering departments.
Infrequent business travel in support of this position is possible.
Experience in requirements analysis, software design, code and unit test and software/hardware integration
US Navy experience involving the operation and maintenance of combat and weapons systems
Programming Language Skills in C, C++, Java, Python and shell scripting
Experience with Linux Operating Systems
Skills developing graphics, simulations, safety critical code, and interfacing with submarine electronics are preferred
Networking knowledge is highly desirable
Experience developing web applications
Familiarity with configuration management (Git)
The candidate must possess strong interpersonal, organizational, communication, and writing skills, including the ability to write software requirements and other software documentation
Candidate must be highly motivated, perform independently, as well as interact with other groups and organizations in an engineering environment