Sr. HPC Engineer - Platforms
Core
Design, develop, and optimize HPC software solutions leveraging NVIDIA GPUs, AMD CPUs, and MPI for distributed and parallel computing to support scalable cluster workloads.
Role type
Senior HPC Software Engineer
Builds
Scalable HPC clusters and high-performance computing applications
Domain
High-Performance Computing / Scientific Computing
Deliverable
production ML models
Required skills
CUDA programming, MPI, OpenMP, C/C++, Python, cluster scaling, performance profiling (NVIDIA Nsight, AMD μProf, Intel VTune)
Preferred skills
HPC environment management (Slurm, PBS), containerization (Singularity, Docker), cloud scaling solutions, machine learning acceleration (TensorFlow, PyTorch, PySCF)
Technologies
NVIDIA GPUs, AMD CPUs, MPI, CUDA, OpenMP, C/C++, Python, Ansible, Terraform, Packer, NVIDIA Nsight, AMD μProf, Intel VTune, Slurm, PBS, Singularity, Docker, TensorFlow, PyTorch, PySCF
Responsibilities
Design and implement software solutions maximizing computational efficiency on NVIDIA GPUs and AMD CPUs; Employ parallel computing techniques (MPI, CUDA, OpenMP) to ensure application scaling on multi-core and multi-GPU systems; Contribute to the design, deployment, and scaling of HPC nodes; Identify and implement algorithms best suited for GPU/CPU computing; Conduct profiling and benchmarking of HPC applications to identify bottlenecks; Create clear documentation for code and scaling processes.
Seniority
Senior, hands-on IC
