The Senior Software Developer will lead teams developing state-of-the-art military aircraft simulations. The work will involve mentoring junior developers and engineers, prioritizing and assigning tasks, performing code reviews to enforce JFTI and project-specific coding standards, ensuring software is properly tested, and providing direct assistance to customers worldwide.
The position requires knowledge and experience in the following areas:
- In-depth knowledge of aircraft systems and avionics (navigation, communication, propulsion, flight control systems).
- Solid understanding of aerodynamics, flight dynamics, and the principles of flight for modeling realistic aircraft behavior.
- Familiarity with military combat tactics, flight maneuvers, and training requirements for combat aircraft simulations.
- Deep understanding of networked simulation environments (e.g., Distributed Interactive Simulation (DIS), High-Level Architecture (HLA), Tactical Data Link simulation).
- Knowledge of sensor and weapon system modeling (radars, infrared, electronic warfare, missile systems).
- Familiarity with software version control tools such as Git.
- Strong grasp of numerical methods and physics engines to simulate real-world behavior in aircraft systems (e.g., force, drag, lift, engine performance).
- Familiarity with hardware-in-the-loop (HIL) or software-in-the-loop (SIL) simulation environments.
- Experience with real-time 3D graphics, using libraries such as OpenGL, DirectX, or proprietary visualization tools for rendering simulation environments.
- Cybersecurity practices in defense systems, especially in safeguarding mission-critical software and simulations from vulnerabilities.