Sr. Software Developer (Real-Time Simulation & Dev...
Role details
Job location
Tech stack
Job description
As part of an on-site team supporting NAWCAD, you will design, enhance, and maintain critical software components used across the JSE ecosystem-including NGTS, DIADS, GRID, and other constructive and virtual simulation frameworks. This role is ideal for an experienced C++ engineer who enjoys solving complex technical problems, contributing to large-scale simulation systems, and working closely with operators, engineers, and mission stakeholders.
Impact
Your work directly strengthens the Navy's ability to train, test, and evaluate next-generation capabilities in realistic multi-domain environments. Your engineering contributions will improve simulation accuracy, system performance, interoperability, and threat representation used by aviators, analysts, and test organizations. You will play a key role in advancing JSE as a mission-critical training and test environment for the Department of Defense.
Key Responsibilities
-
Design, develop, integrate, and maintain software modules for the JSE synthetic environment and related systems.
-
Implement C++/C software features supporting constructive entities, threat systems, visualization components, and environmental behaviors.
-
Evaluate and review C++ code, ensuring high-quality, scalable, and maintainable designs.
-
Develop multi-threaded or parallel-processing components and inter-process communication solutions.
-
Use Git for daily development, including branching, merging, pull requests, and resolving conflicts.
-
Work in Linux (Bash) and Windows environments; interact with remote repositories and CI/CD infrastructure.
-
Collaborate with other engineers and system architects to design new capabilities and support integration of NGTS, DIADS, GRID, and related toolsets.
-
Participate in software testing, debugging, documentation, and customer demonstrations.
-
Support training, troubleshooting, and operational use of JSE components alongside government personnel.
Requirements
-
9 years relevant experience with Bachelors in related field; 7 years relevant experience with Masters in related field; 4 years relevant experience with PhD or Juris Doctorate in related field; or High School Diploma or equivalent and 13 years relevant experience.
-
Strong experience in object-oriented software development, primarily in C++.
-
Hands-on experience using Git (branching, merging, conflict resolution).
-
Proficiency in Linux command-line environments (Bash).
-
Ability to manage multiple tasks and priorities in a collaborative team setting.
-
Strong communication, troubleshooting, and organizational skills.
-
Current or active (or interim) Secret clearance, with ability to obtain and maintain a DoD Top Secret clearance.
-
U.S. Citizenship is required.
Preferred Qualifications
-
Active Top Secret/SCI clearance.
-
Experience with NGTS, GRID, DIADS, ART, WSCE, FIAB, VATS, or related simulation frameworks.
-
Experience with object-oriented programming in Java or Python.
-
Experience contributing to system architecture, design reviews, or integration planning.
-
Background in Agile development practices.
-
Advanced Git usage, including release management, branching strategies, and multi-repo workflows.
-
Familiarity with Red Hat Enterprise Linux (RHEL).
-
Experience supporting Special Access Program (SAP) environments.
Physical Requirements
Adequate visual acuity and manual dexterity for meeting the requirements Software Engineer family.
Benefits & conditions
HII is more than a job - it's an opportunity to build a new future. We offer competitive benefits such as best-in-class medical, dental and vision plan choices; wellness resources; employee assistance programs; Savings Plan Options (401(k)); financial planning tools, life insurance; employee discounts; paid holidays and paid time off; tuition reimbursement; as well as early childhood and post-secondary education scholarships. Bonus/other non-recurrent compensation is occasionally offered for qualified positions, and if applicable to this role will be addressed by the recruiter at the screening phase of application.