Software Engineer - High-Performance Computing
European Organization for Nuclear Research
- Location:
- Geneva, Switzerland
- Grade:
- 6
- Category:
- Professional Staff
Posted Jun 21, 2026Apply by Jul 20, 2026 (23d left)
This role focuses on improving and evolving software developed in the EP-SFT group such as Geant4 and ROOT, core software frameworks used for particle physics simulation and data analysis. The position involves optimizing and redesigning key components for modern high-performance computing systems, emphasizing GPU acceleration and large-scale parallel processing, supporting future research initiatives like the High-Luminosity LHC and the Future Circular Collider.
Responsibilities
- Define and execute the performance roadmap for Geant4 and ROOT, focusing on GPU architectures (CUDA, SYCL) and advanced programming language features such as C++.
- Implement and refactor critical hot loops, memory layouts, and kernel launches using state-of-the-art tools to identify and eliminate bottlenecks.
- Participate in the organisation of data simulation, processing, and analysis activities within the EP-SFT group.
- Plan projects, organise workshops and trainings, and represent the projects and their vision.
- Engage with user communities, foster collaboration within the SFT group, EP department, CERN, and encourage external contributions from laboratories, universities, and partners.
- Supervise team members and coordinate activities related to EP-SFT data simulation, processing, and analysis projects.
Requirements
- Master's degree or PhD or equivalent relevant experience in the field of Computer Science, Physics or a related field.
- Demonstrated experience in high-performance computing, including GPU programming and C++ (template metaprogramming, SIMD, cache-aware design).
- A proven track record of optimising large (100k+ line) scientific or data-intensive software projects.
- Solid experience with performance profiling tools (e.g., Nsight, VTune, perf, Valgrind), debugging tools (GDB, LLDB), and continuous integration performance regression testing.
- Familiarity with Geant4, ROOT, or other high-energy physics simulation and analysis frameworks would be an advantage.
- Experience contributing to LLVM/Clang or compiler-level optimisation work is considered an asset.
- Knowledge of Monte Carlo particle transport algorithms or statistical data analysis is advantageous.
- A publication record or invited talks at major conferences (e.g., Supercomputing, CHEP, IEEE/ACM performance workshops) is considered a plus.
- Experience in supervising and coordinating external contributors would be desirable.
- Spoken and written English, with a commitment to learn French.
Skills
- High Performance Computing
- GPU Programming
- C/C++ Programming
- Template metaprogramming
- SIMD programming
- Cache-aware design
- Scientific software optimization
- Performance Profiling
- Nsight
- VTune
- perf
- Valgrind
- Debugging Tools
- GDB
- LLDB
- Continuous Integration
- Performance regression testing
- Geant4
- ROOT
- High-energy physics simulation
- LLVM/Clang
- Compiler optimization
- Monte Carlo algorithms
- Statistical Analysis
Languages
English, French