HPC Scientific Software Engineer (IT@JH Research Computing)
Core
Deploy, optimize, and maintain scientific software and computational workflows on advanced HPC and AI-driven systems for faculty, researchers, and students.
Role type
Senior IC HPC Scientific Software Engineer
Builds
Scientific software stacks, containerized applications, and GPU-accelerated workloads for university research
Domain
Academic research computing, High-Performance Computing (HPC), Artificial Intelligence (AI)
Deliverable
production ML models | infrastructure
Required skills
Linux systems administration, Python scripting, C/C++ programming, Shell scripting, SLURM job scheduling, containerization (Docker/Singularity), performance tuning, parallel/distributed computing, CMake, Spack, EasyBuild, CUDA, TensorRT
Preferred skills
PhD in quantitative discipline, experience with AI model optimization, knowledge of scientific application management tools
Technologies
SLURM, EasyBuild, Spack, CMake, Ansible, CUDA, TensorRT, Intel Compilers, Open OnDemand, CryoSPARC Live, SBGrid
Responsibilities
Develop and refine deployment strategies for scientific software on HPC and AI systems; Analyze and optimize performance of AI models and HPC applications focusing on GPU-enabled computing; Manage and support scientific software deployment across HPC, cloud-based, and colocation facilities; Resolve complex technical issues and perform root cause analysis for HPC/AI software challenges; Mentor junior engineers and foster a culture of continuous learning
Seniority
Senior, hands-on IC