remote
Principal Software Engineer - Space Simulation Platform - Astrome Technologies
Software Engineer
Lead the design and implementation of a high‑fidelity space simulation platform, handling physics engines, data pipelines, backend services, and native 3D client development using C++, Python, CUDA and HPC techniques.
About the role
Key Responsibilities
- Architect, develop, and optimize a high‑performance physics simulation engine using C++ and CUDA.
- Design and implement robust data pipelines and scientific processing workflows in Python.
- Build and maintain RESTful services and event‑streaming infrastructure for real‑time telemetry and control.
- Develop a native desktop client with advanced 3D rendering capabilities.
- Make strategic HPC infrastructure decisions, including GPU utilization, scaling, and performance tuning.
- Document architectural decisions and mentor engineering teams across all stack layers.
Requirements
- 10+ years of software engineering experience with deep expertise in C++ and Python.
- Proven track record building HPC‑oriented systems, including GPU programming (CUDA or OpenCL).
- Strong background in REST API design, event‑streaming platforms (e.g., Kafka), and real‑time data processing.
- Experience delivering native desktop applications with 3D graphics (OpenGL, Vulkan, or DirectX).
- Excellent problem‑solving skills, ability to work hands‑on across the full stack, and strong communication for documenting technical decisions.