The Naval Training and Simulation (NTS) department at the NNL designs, develops, and deploys training simulators to the US Navy at training sites and Navy bases across the US. The NTS Computer/Software Engineer will work on design, development, and deployment of real-time software models and emulation of shipboard embedded systems and applications for new and existing simulators. Through this work, the engineer will gain a valuable understanding of the operation of various Navy propulsion plant control systems via research and design, implementation, and hands-on testing of several simulators used to train Naval Nuclear Operators.
The successful candidate will work in a team oriented environment on the development of software models for emulating embedded software architecture components. These software models simulate shipboard components and applications that provide user interface and controls for propulsion plant systems in current and future Naval Nuclear Propulsion Program ship classes. Cognizant areas may include researching, planning, designing, modeling, analyzing, documenting, and testing of these software models, particularly their interfaces.
Computer/Software Engineers at the NNL Bettis and Knolls Laboratory sites are engaged throughout their career in the design, development, deployment, analysis, troubleshooting, testing, and simulation of electrical systems associated with shipboard instrumentation and control (I&C), and propulsion plant systems. The diversity in job opportunities provides NNL Computer/Software Engineers with challenging work and a means to continue gaining technical skills and broadening their experience throughout their career. As a national asset, the NNL provides employees with excellent pay and benefits as well as excellent work/life balance and employment stability.
- BS degree in computer engineering, software engineering, electrical engineering or computer science from an accredited college or university
- BS degree in computer engineering, software engineering, electrical engineering or computer science from an accredited college or university and a minimum of two years relevant experience; or
- MS degree in computer engineering, software engineering, electrical engineering or computer science from an accredited college or university and a minimum of one year relevant experience
**Demonstrated strong programming experience required in all listed equivalencies (C/C++, Java, or similar).**
Job Preferred Skills
- Specific coursework and/or experience in one or more of the following areas:
- Projects with embedded electrical control systems/software.
- Completed design project assignments in a team environment to solve a challenging technical problem.
- Real-time engineering model development for simulation.
- Strong interpersonal and verbal communication that will be essential in the candidate's ability to contribute effectively in a teaming environment.
- Demonstrated action-oriented, "can-do" attitude that shows initiative and ownership
Minimum GPA 3.2/4.0 preferred. Advanced skills in software development for embedded control systems through concentrated course work and/or hobbyist activities. Diverse computer programming and object oriented design experience; proficient in multiple languages (C, C++, C#, Java, Python, Fortran, or similar). Experience in Agile software development. Experience with Microsoft Visual Studio integrated development environment. Experience with software configuration management tools (Git, TFS, CVS, SVN, or similar). Experience with development and/or support of software architectures. Demonstrated ability to solve challenging problems through the use of innovation and technology. Previous employment experience. Previous Navy Nuclear operations experience.