Inversion seeks to build highly maneuverable re-entry vehicles that can loiter in orbit before precision landing back on Earth, and needs a High-Performance Computing (HPC) Software Engineer to design, develop, and optimize software for use on the high-performance computing systems that comprise the simulation and test environments for their flight systems.
Requirements
- Expertise in HPC development and best practices
- Proficiency in one or more scripting languages (Python, Lua, Bash, PowerShell, etc.)
- Proficiency in one or more HPC languages (C/C++, Julia, Fortran, Rust, etc.)
- Experience with Linux-based systems
- Experience with one or more HPC architectures (cluster, distributed, parallel, etc.)
- Expertise in GPU acceleration (CUDA, OpenCL, etc.)
- Expertise in HPC-specific technologies such as parallel/distributed file systems (Lustre, GPFS), high-speed interconnect fabrics (Infiniband, Omni-Path), and batch scheduling software (PBSPro, SLURM)
Responsibilities
- Design and develop the software framework and infrastructure needed to enable on-demand, high-performance computing (HPC) simulation workflows
- Optimize computational models and numerical algorithms to minimize computational costs
- Leverage parallelization techniques and specialized hardware (like GPUs) to maximize throughput
- Contribute to the design and development of a simulation system capable of automatically provisioning and deploying resources to support simulation workflows
Other
- 6+ years of professional experience
- In office presence required
- Must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State for ITAR compliance