top of page
Software Engineer Jr.

Job Description

The Joint Semi-Automated Forces (JSAF) Junior-level Developer is responsible for the life-cycle software engineering of JSAF behavior models, architecture, user interface, utilities and development environment to meet Navy Service Program Manager objectives. JSAF is a High Level Architecture (HLA) compliant simulation system and is the core simulation used in the Navy Continuous Training Environment (NCTE), as well as the core maritime simulation used in Joint events.  JSAF represents combat systems, cognitive models and synthetic environment effects. The NCTE is a federation comprised of many distributed simulation systems and interfaces used to support Navy and Joint Training, as well as Navy concept development and experimentation. The JSAF junior-level developer is a contributor to the Navy Warfare Development Command's (NWDC) software engineering activities in support of Fleet Synthetic Training (FST). NWDC Software Development provides modeling and simulation application development, live, virtual and constructive systems integration support and in-service engineering support to US Fleet Forces (USFF) and the Number Fleets. The NWDC Software Development team is directly responsible, in this context, for developing and maintaining technical solutions and standards to provide the greatest level of training capability to the warfighter, at the lowest possible cost, at the fastest pace achievable.


This developer, receiving prioritized requirements from the Navy Warfare Development Command Software Development Lead, works with end users to achieve a robust, maintainable and effective simulation models, behaviors and supports the continuous improvement of the software infrastructure.  The junior level developer will be required to work with, and or lead, a small team of developers and subject matter experts to develop, enhance, integrate, and support JSAF. This developer will be responsible for the full life-cycle of software engineering for a given project, including the employment of project engineering, systems engineering and application development activities. Primary development is done on Red Hat Linux platforms using C, C++, and JAVA.  Shell scripting is used to help automate tasks and query information.  Git is the primary revision control system. Motif and GTK are the primary graphical systems used. Eclipse is used to development JAVA applications.


Bachelor's degree in Engineering, Computer Science or related discipline plus 2 to 4 years of directly related experience. In some cases, educational requirements may be adjusted or waived for more than 5 years applicable work experience. Work experience may be adjusted for highly specialized knowledge or uniquely applicable experience.


  • Excellent background in C/C++ or JAVA development is required.

  • On-site support required.  Interface with customers on a daily basis.

  • Related technical certifications may be required.

  • Simulation/HLA and Modeling & Simulation experience a plus.

  • One to Two years of professional experience in M&S system design and development in a Linux/UNIX environment is desired. 

  • Strong written and oral communication skills and ability to work in a team environment is required. 

  • Motif and GTK development experience is a plus. 

  • Military domain experience is a plus. 

  • Shell scripting is a plus.

  • JSAF operations or development experience a plus.

  • Distributed Simulation/HLA experience a plus Modeling & Simulation experience/development a plus.


  • Small company with competitive salary and upward mobility available

  • Exceptionally low Health Premiums

  • 401k

  • PTO

Must be a US Citizen able to obtain a US Secret security clearance.

Job Type: Full-time

bottom of page