Flight Sciences Tools and HPC engineer
Core
Design, implement, and maintain internal software libraries, applications, and computing infrastructure to enable engineers to solve flight sciences problems efficiently.
Role type
Senior IC HPC and scientific software engineer
Builds
Internal software tools, shared computational infrastructure, and HPC resource management systems for the Flight Sciences department
Domain
Aerospace engineering / High-Performance Computing / Scientific software
Deliverable
production ML models | infrastructure
Required skills
Scientific Python ecosystem (NumPy, SciPy, Pandas, Scikit-learn, TensorFlow/Pytorch), HPC system design and administration, Linux administration, MPI, parallel file systems, software development best practices (version control, CI/CD, testing), HPC management software (Slurm, PBS, Torque, OpenHPC, Warewulf, XCat, Spack, EasyBuild, Lmod)
Preferred skills
Aircraft design experience (aerodynamics, conceptual design, rotor/propeller design, vehicle simulation, loads, structural design, stress analysis, GNC), compiled languages (C/C++, Fortran, Rust), database design (SQL, NoSQL, time-series), software packaging and containerization (Pip, Conda, Spack, Docker, Singularity, Shifter), configuration management (Chef, Puppet, Ansible), MATLAB and Simulink
Technologies
NumPy, SciPy, Pandas, Scikit-learn, TensorFlow, PyTorch, VTK, Slurm, PBS, Torque, OpenHPC, Bright, Warewulf, XCat, Spack, EasyBuild, Lmod, AWS, Linux, MPI, Docker, Singularity, Shifter, TeamCity, Jenkins, Artifactory, SQL, NoSQL
Responsibilities
Design and maintain internal software libraries and applications for engineering teams; Develop processes and tools to improve computation reproducibility and traceability; Administer on-premises HPC resources; Advocate for engineering and computing needs with the company-wide IT department
Seniority
Senior, hands-on IC