Software Engineer - Space Simulation Platform
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 desktop clients.
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 visualization.
Deliverable
production ML models | product features | infrastructure
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 data format design, build system authorship.
Preferred skills
quaternion algebra, coordinate frame transforms, ephemeris sources, role-based access control, report generation.
Technologies
C++, OpenGL, SLURM, Python, REST, Server-Sent Events.
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, API, and client; design HPC job lifecycle; build application backend with real-time event fan-out; mentor engineers across the stack.
Seniority
Principal, hands-on IC with architectural authority.