Make Your Resume Now

Software Engineer for GPU-Accelerated Scientific Libraries

Posted November 27, 2025
Full-time Entry Level

Job 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.

Ready to Apply?

Take the next step in your career journey

Stand out with a professional resume tailored for this role

Build Your Resume – It’s Free!