CACI needs to develop and maintain simulation and analysis tools that directly support space launch missions, enabling Independent Verification & Validation (IV&V) of flight trajectories and real-time launch data displays for mission assurance.
Requirements
- Proficiency in one or more of the following languages: Fortran, C++, MATLAB, Perl, Python, JavaScript.
- Experience using Git or similar version control systems.
- Experience writing software design or technical documentation.
- Experience developing, troubleshooting, or analyzing flight vehicle or trajectory simulations.
- Strong math and physics foundation (e.g., dynamics, optimization, probability).
- Experience with GitLab CI/CD pipelines, automated documentation tools (Doxygen), and Agile collaboration platforms (Jira, Confluence).
- Experience with unit testing frameworks such as Google Test (GTest) and test-driven development practices.
Responsibilities
- Apply sound software engineering practices throughout the system life cycle to support physics-based simulations, visualization tools, and launch support systems.
- Develop and maintain a high-fidelity trajectory simulation for satellite launch vehicles written in Fortran, C++, and JavaScript.
- Support ongoing efforts to expand and modernize the C++ codebase, implementing high-performance architectures and software design patterns that optimize simulation speed and maintainability.
- Design, implement, and support pre- and post-processing tools in MATLAB, C++, JavaScript, Perl, and Python to assist with trajectory builds, analysis, and validation.
- Apply a test-focused development approach, including unit testing with Google Test (GTest) and automated regression testing through GitLab CI/CD pipelines.
- Collaborate with IV&V analysts and mission support engineers to investigate and resolve simulation discrepancies.
- Participate in software design and code reviews and contribute to overall software architecture.
Other
- Must be a U.S. Citizen with the ability to obtain and maintain a Secret security clearance.
- Bachelor’s degree in Aerospace, Computer, or related Engineering field, or equivalent experience.
- Minimum 3 years of related experience in simulation or scientific software development.
- Understanding of flight mechanics, dynamics, or trajectory analysis principles.
- Interface with customers, suppliers, and technical teams to ensure software tools meet operational needs.