onsite
Staff Virtual Simulation Software Engineer - Northrop Grumman
Software Engineer
Lead the design and development of high‑fidelity virtual simulation software, leveraging C++, Python, and GPU acceleration to create realistic, real‑time environments for advanced defense systems.
About the role
Key Responsibilities
- Architect and implement scalable simulation engines in C++ and Python, ensuring real‑time performance and high fidelity.
- Integrate GPU acceleration (CUDA/OpenCL) to enhance physics and graphics calculations.
- Collaborate with systems engineers to translate mission requirements into simulation models and test scenarios.
- Develop and maintain simulation frameworks, libraries, and tooling for rapid prototyping and deployment.
- Perform performance profiling, debugging, and optimization across multi‑core and distributed environments.
Requirements
- 10+ years of software engineering experience with a focus on simulation or real‑time systems.
- Proficiency in C++ (modern standards) and Python, with strong object‑oriented design skills.
- Hands‑on experience with GPU programming (CUDA, OpenCL) and parallel computing.
- Deep understanding of physics simulation, graphics pipelines, and real‑time constraints.
- Excellent problem‑solving, communication, and teamwork abilities.