- Career Center Home
- Search Jobs
- Software Developer
Description
Job Summary
An organization is seeking a Senior Software Developer (C++) to support advanced battlespace modeling and simulation environments. This role focuses on developing, integrating, and maintaining high-performance software systems used in simulation, training, and defense-related applications.
What You Can Expect to Do:
Develop software for advanced synthetic training and simulation environments
Integrate software into flight simulators for pilot training and threat simulation
Support software development, integration, customer training, and demonstrations
Review, evaluate, and optimize C++ code
Develop interfaces for distributed simulation systems using DIS and HLA protocols
Implement parallel processing, threading, and inter-process communication
Collaborate with teams to design and implement future system enhancements
Requirements
Required Qualifications:
Bachelor’s degree in Computer Science, Engineering, or related field
10+ years of relevant software development experience
10+ years of experience programming in C++
Expertise in modern C++ (version 11 or higher)
Strong understanding of system-level software engineering concepts
Experience troubleshooting, debugging, and improving existing codebases
Experience with Software Development Life Cycle (SDLC)
Familiarity with Agile, Waterfall, and Scrum methodologies
Ability to obtain and maintain a DoD Secret security clearance
Preferred Qualifications:
Experience with C++ version 20 or higher
Experience working as a Systems Engineer
Familiarity with DIS and HLA communication protocols
Experience with real-time distributed simulation systems
Experience working with large-scale systems and complex codebases
