Software Engineer - High-Performance Computing (EP-SFT-2026-137-LD)
Core
Optimizing and redesigning core software frameworks (Geant4, ROOT) for particle physics simulation and data analysis on high-performance computing systems with a focus on GPU acceleration and large-scale parallel processing.
Role type
Senior IC software engineer (HPC)
Builds
Next-generation particle transport technologies (AdePT) and tools for exabyte-scale data processing
Domain
High-energy physics / High-Performance Computing
Deliverable
production ML models | product features
Required skills
C++ (template metaprogramming, SIMD, cache-aware design), GPU programming (CUDA, SYCL), parallel programming (MPI, TBB, std::thread), performance profiling (Nsight, VTune, perf, Valgrind), memory optimization, debugging (GDB, LLDB), CI/CD (GitLab CI, CMake, Spack)
Preferred skills
LLVM/Clang compiler optimization, Monte Carlo particle transport algorithms, statistical data analysis, supervising external contributors
Technologies
Geant4, ROOT, CUDA, SYCL, C++, Python, MPI, TBB, GitLab CI, JIRA, CMake, Spack, Nsight, VTune, perf, Valgrind, GDB, LLDB
Responsibilities
Define and execute performance roadmaps for Geant4 and ROOT; implement and refactor critical hot loops and kernel launches; organize data simulation and analysis activities; engage with user communities and foster collaboration; supervise team members and coordinate project activities
Seniority
Senior, hands-on IC with coordination duties