Software Engineer - GPU Programming (EP-CMD-2025-213-GRAP)
Full-time Entry LevelJob Overview
Join the Next-Generation Triggers project at CERN to work on optimising key algorithms for real-time data processing on GPUs. Take an active role in developing and improving components such as matrix operations and approximation algorithms, exploring varied floating-point precision to maximise performance and efficiency. You will work in a diverse, collaborative team of physicists and software engineers, contributing to open-source, open-access software that supports the physics reach of CERN experiments.
Your responsibilities
- Write and develop algorithms for CUDA, ROCm, and abstraction layers such as alpaka;
- Benchmark and optimise code for high performance;
- Collect, select, combine, and extend existing implementations (e.g., in C++ and CUDA) to ensure long-term maintainability;
- Work on accelerated mathematical libraries, including matrix operations (potentially using Eigen) and Runge-Kutta evaluation;
- Present work to the Next Generation Triggers project, collaborating experiments, and at international conferences;
- This role includes team supervision responsibilities.
More information here.
Your profile
Experience:
- Programming in C++ and CUDA;
- Beneficial would be experience with AMD GPU programming, GPU profiling / benchmarking and algorithm optimisation;
- Presenting results through presentations and publications.
Skills:
- Knowledge of C++20;
- Linear algebra / matrix calculation;
- GPU programming in CUDA, HIP, or SYCL;
- Using git workflows (branches, pull requests);
- Spoken and written English, with a commitment to learn French.
Eligibility criteria:
- You are a national of a CERN Member or Associate Member State.
- You have a professional background in Software engineering or Applied Physics (or a related field) and have either:
- a Master's degree with 2 to 6 years of post-graduation professional experience;
- or a PhD with no more than 3 years of post-graduation professional experience.
- You have never had a CERN fellow or graduate contract before.
Make Your Resume Now