Software Lead Engineer - Space Simulation (Space Domain)
Core
Principal Software Engineer owning end-to-end architecture and hands-on implementation of a high-fidelity space simulation platform including physics engines, data pipelines, and a native desktop client.
Role type
Principal Software Engineer (Space Simulation)
Builds
High-performance physics simulation engine, scientific data pipeline, REST/event-streaming backend, and native desktop client with 3D rendering.
Domain
Aerospace engineering, orbital mechanics, high-performance computing (HPC), and scientific data processing.
Required skills
C++ (compiled systems language), numerical orbit propagation, adaptive step integrators, shared-memory parallelism, OpenGL/3D rendering, HPC job management (SLURM), async server development, binary scientific data formats, build system authorship.
Preferred skills
Experience with astrodynamics libraries, quaternion algebra, ground truth vs estimated state modeling, role-based access control, Python environment management.
Technologies
C++, OpenGL, SLURM, Python, REST, Event-streaming, Linux HPC clusters.
Responsibilities
Own end-to-end software architecture and design decisions; write production-quality numerical simulation code; design data access layers for large binary datasets; define interface contracts between simulation core, data layer, and client; manage HPC job lifecycle and deployment; build async backend with real-time event fan-out; mentor engineers and conduct deep code reviews.
Seniority
Principal, hands-on IC with architectural authority.