Simulation Software Programmer
Personnel Qualifications
The Personnel Shall:
- Possess an active Secret Security Clearance.
- Have Bachelors in Computer Science or a Bachelor's in Mathematics with a minor in Computer Science.
- Have extensive training within the following subject areas: computer science, mathematics, statistics, object-oriented programming, data structures and/or algorithm design.
- Have demonstrated experience in abstracting complex problems into efficient, reusable, and robust software code.
- Have experience with Agile software coding practices for code development and testing purposes especially within the realm of military simulations (scenarios, force structures, fire systems, sensor systems, munitions, etc.).
- Demonstrate experience using software testing and software configuration management practices.
- Demonstrate experience applying advanced programming techniques to include but not limited to object-oriented design, advanced data structures and file structures, numerical algorithms, and data search and retrieval techniques.
- Demonstrate experience integrating simulations into distributed simulation environments, especially within Distributed Interactive Simulations (DIS) architectures and High-Level Architecture (HLA) environments working with Federation Object Models (FOMs).
- Demonstrate experience programming with object-oriented usage of C and C++ Programming Languages and demonstrated experience in usage of Linux Operating Systems.
- Demonstrate experience with programming large software applications, especially within stochastic, event driven, entity based simulations such as FireSimXXI.
- Position contingent upon contract award.