top of page
Software Engineer Sr.

Job Description

The Joint Semi-Automated Forces (JSAF) Senior 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 senior 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 robust, maintainable and effective simulation models, behaviors and supports the continuous improvement of the software infrastructure.  The senior developer will be required to lead a 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. Additionally, the senior developer will be required to providing mentoring for more junior developers, assist with the institutionalization of processes and procedures, and lead the organization by example. Primary development will be performed 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 5 to 10 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 scientific or engineering programming, using C/C++ or JAVA is required

Ten years of professional experience in system design and development is required

Strong background in technical team leadership is required

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

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

Related technical certifications may be required

Five years development experience in a Linux/UNIX environment is desired

Systems engineering and distributed processing experience is desired

Modeling & Simulation / High Level Architecture (HLA) experience is a plus

Motif and GTK development experience is a plus

Military domain experience is a plus

Shell scripting is a plus

Joint Semi-Automated Forces (JSAF) operations or development experience 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