What you'll do
In this role, you will develop and improve GPU-accelerated Monte Carlo detector simulation software within the Geant4 team, with a particular focus on optical-photon transport. You will contribute to software design and implementation, physics validation against established CPU simulations, performance optimisation, and integration into experimental software frameworks.
Your responsibilities
- Design, develop, and integrate GPU algorithms for optical photon simulation within a Monte Carlo particle-transport framework.
- Compare and validate GPU simulation results against established CPU implementations.
- Develop unit, regression, and physics-validation tests.
- Profile applications, identify performance bottlenecks, and optimise computational performance.
- Collaborate with software teams from the Large Hadron Collider experiments to integrate GPU-enabled particle transport into their simulation frameworks.
- Engage with the international Geant4 collaboration and its user community, particularly in the area of optical photon simulation.
- Contribute to the documentation, maintenance, and long-term quality of the developed software.
Still here? Let's make a quick check about
Your profile
- Experience in developing scientific or physics-simulation software, preferably using modern C++.
- Experience with GPU programming or software development for heterogeneous computing architectures.
- Experience with software testing, numerical validation, performance profiling, or optimisation.
- Knowledge of Monte Carlo methods or experience with particle-transport simulation would be an advantage, particularly in the area of optical photon transport.
- Experience contributing to collaborative software projects or working within an international scientific environment would be an advantage.
- Your studies focused on Physics, Computer Science, or a related.
Your skills
- Programming languages and technologies: modern C++, CUDA, Python.
- GPU programming, heterogeneous computing, and performance optimisation.
- Git and collaborative software development.
- Unit testing, regression testing, and numerical validation.
- Experience with Monte Carlo particle-transport codes such as Geant4 would be considered an advantage.
- Debugging and profiling tools such as gdb, Compute Sanitiser, perf, Nsight Systems, or Nsight Compute would be considered an advantage.
- Spoken and written English, with a commitment to learn French.
Employment conditions
- Work during nights, Sundays and official holidays, when required by the needs of the Organization.
Global Benefits at CERN
Let's get you ready
Be sure to meet the eligibility criteria
- You are a national of a CERN Member State or Associate Member State. Currently, we cannot consider applications from Pakistani, Lithuanian, Latvian, Cypriot, Croatian and Turkish nationals, as the ceiling defined under Article II.5 of the Associate Membership Agreement has been reached.
- By the application deadline, you have a master’s degree with 2 to 6 years of professional experience since graduation or a PhD with a maximum of 3 years of professional experience since graduation. You are not eligible with only a bachelor’s degree.
- You have never had a CERN fellow or graduate contract before.
- Please pay attention to the additional criteria and requirements for this specific position and mentioned above.
You will need these documents to complete your application
- Your CV (English or French)
- A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)
- Any document you consider relevant to your application