Software developer GPU

vor 3 Wochen


Bellevue, Schweiz CERN Vollzeit

Job Description

Your responsibilities

Join our team at the ALICE experiment within the CERN Large Hadron Collider (LHC) to develop high-performance computing code for data processing.

ALICE is pioneering the usage of GPUs for the online processing of the TPC in Run 3 and meanwhile also partly in offline reconstruction. In order to better leverage the available GPU compute resources, we aim to improve our GPU code and port more processing steps to GPU.

The first reconstruction passes of the heavy ion data of 2023 allow us to benchmark our event reconstruction code, and we intend to tune it better for real data. In addition, the processing of real data always reveals corner cases not covered by simulations, which must be dealt with. Your overall task will be to develop GPU and event reconstruction code for ALICE as well as to improve and maintain the existing code.

Responsibilities:

  • Work in a small team of experts on the ALICE GPU code and event reconstruction code.
  • Improve the integration of the GPU code into the CI and develop benchmarks and performance monitoring tools.
  • Port more event reconstruction steps to the GPU to improve the resource utilization during offline processing.
  • Benchmark and improve the (general, CPU and GPU) event reconstruction code with real data, in particular with respect to clustering and tracking.
  • Help debugging problems appearing in event reconstruction during offline processing.

If you're passionate about GPU programming, advancing high-performance computing and contributing to groundbreaking research in particle physics, we encourage you to apply. Join us at the forefront of innovation in LHC data processing.

Your profile

Skills

Required:

  • C++ Programming language
  • Operating system: Linux
  • Experience with GPU programming
  • Experience with debugging tools like GDB
  • Experience with high energy physics experiments event reconstruction code (e.g. clustering or tracking)

Advantageous:

  • Knowledge of the mathematical/statistical methods used for track reconstruction, e.g. Kalman filter
  • Experience with the HIP, CUDA, and OpenCL GPU languages.
  • Experience with modern C++ (e.g. C++20).
  • Experience with profiling tools like perf and valgrind, e.g. for finding compute hot spots or memory leaks.
  • Experience with high performance computing (HPC).

Eligibility criteria:

  • You are a national of a CERN Member or Associate Member State.
  • You have a professional background in Computer Science or 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.

Additional Information

Job closing date: 17.03.2025 at 23:59 hrs CET.

Contract duration: 24 months, with a possible extension up to 36 months maximum.

Working hours: 40 hours per week

Job flexibility: Hybrid

Target start date: 01-May-2025

This position involves:

  • Participation in a regular stand-by duty, including nights, Sundays and official holidays.
  • Work during nights, Sundays and official holidays, when required by the needs of the Organization.

Job reference: EP-AIP-SDS-2025-27-GRAP

Field of work: Software Engineering and IT

Benchmark job: 200020 - Computing Engineer

What we offer

  • A monthly stipend ranging between 6287 and 6911 Swiss Francs per month (net of tax).
  • Coverage by CERN's comprehensive health scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund.
  • Depending on your individual circumstances: installation grant; family, child and infant allowances; payment of travel expenses at the beginning and end of contract.
  • 30 days of paid leave per year.
  • On-the-job and formal training at CERN as well as in-house language courses for English and/or French.

About us

At CERN, the European Organization for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. Using the world's largest and most complex scientific instruments, they study the basic constituents of matter - fundamental particles that are made to collide together at close to the speed of light. The process gives physicists clues about how particles interact, and provides insights into the fundamental laws of nature. Find out more on http://home.cern.

We are on a Quest. A Journey into discovery like no other. Bring your expertise to our unique work and develop your knowledge and skills at pace. Join world-class subject matter experts on unique projects, in a Quest for greater knowledge and deeper understanding.

Begin your CERN Quest. Take Part

Diversity has been an integral part of CERN's mission since its foundation and is an established value of the Organization. Employing a diverse workforce is central to our success.

#J-18808-Ljbffr
  • C++ Data Engineer

    vor 4 Wochen


    Bellevue, Schweiz CERN Vollzeit

    Job DescriptionYour responsibilitiesThe CMS experiment is enhancing its real-time data processing capabilities in preparation for the High-Luminosity LHC (HL-LHC) era. As part of the NextGen Triggers project, we are seeking an Applied Physicist to develop Structure of Arrays (SoA)-based data layouts for heterogeneous event reconstruction in CMSSW.This role...


  • Bellevue, Schweiz CERN - European Organization for Nuclear Research Vollzeit

    Software Developer for Track Reconstruction (EP-ADP-OS-2025-35-GRAP)Full-timeYour responsibilitiesCERN's ATLAS experiment is seeking a talented Software Developer to join the Data Processing team. In this role, you will contribute to the development and optimization of the ACTS (A Common Tracking Software) toolkit—an experiment-agnostic track...


  • Bellevue, Schweiz CERN - European Organization for Nuclear Research Vollzeit

    R&D Software Developer C++/Python (EP-SFT-2025-45-GRAE)Full-timeYour responsibilitiesAre you a software engineer interested in data science and physics, or a physicist or data scientist specializing in software development? Do you like to craft robust and performant software components at the heart of large scientific software stacks?We at ROOT are convinced...

  • Kubernetes Engineer

    vor 2 Wochen


    Bellevue, Schweiz CERN - European Organization for Nuclear Research Vollzeit

    Full-timeJob DescriptionYour responsibilitiesAre you excited by the challenge of optimizing GPU and accelerator access at scale? Do you thrive on solving complex problems in high-performance computing and machine learning? Join CERN's Platforms Infrastructure team and play a key role in maximizing the efficiency and impact of accelerator devices (GPUs and...


  • Bellevue GE, Genf, Schweiz CERN - European Organization for Nuclear Research Vollzeit

    About the JobCERN, the European Organization for Nuclear Research, is seeking a skilled software development professional to join our team. As a Software Engineer in Distributed Systems, you will play a key role in designing and developing features for the Rucio catalog component.ResponsibilitiesDesign and develop features for the Rucio catalog...


  • Bellevue, Schweiz Orca Recruitment Vollzeit

    Vacancy: Software Systems Architect - Identity and AccessLocation: GenevaSalary: 100,000 - 120,000 CHFOur client is looking for an architect to design Identity and Access Management Services to join their team.Responsibilities for the Software Systems Architect include:Lead the design and implementation of state-of-the-art identity and access management...


  • Bellevue, Schweiz TN Switzerland Vollzeit

    Exciting opportunity as a Java Developer - Permanent position - 100%, GenevaClient:Not specifiedLocation:GenevaJob Category:IT/FinanceJob Reference:619fe2066e84Job Views:4Posted:09.03.2025Expiry Date:23.04.2025Job Description:Join one of our clients active in the IT and finance industries, and take on the role of Java Developer! This is a fantastic...


  • Bellevue GE, Genf, Schweiz CERN - European Organization for Nuclear Research Vollzeit

    About the PositionWe are seeking a highly skilled Cutting-Edge Solution Developer to join our team and contribute to the development of innovative solutions for real-time data processing in the CMS Level-1 trigger system.As part of a small, highly motivated team, you will work closely with other experts to develop an online processing solution and contribute...

  • Fullstack Developer

    vor 2 Wochen


    Bellevue, Schweiz TN Switzerland Vollzeit

    Social network you want to login/join with:Client:ExperisLocation:Geneva, SwitzerlandJob Category:OtherJob Reference:54c1a6effc91Job Views:4Posted:09.03.2025Expiry Date:23.04.2025Job Description:Job Opportunity: .NET Developer (8+ Years of Experience) - GenevaExperience: 8+ yearsTech Stack: C#, .NET, SQL (Oracle, SQL Server, PostgreSQL), Agile, GISAbout the...


  • Bellevue, Schweiz Noir Consulting Vollzeit

    .NET Software Engineer, .NET 9, C#, Agile - Geneva, SwitzerlandTech stack: .NET 9, C#, Azure, Angular 19, Multithreading, RESTful, Web API 2, JavaScriptOur client is a global innovator who builds software products and apps that are defining the way individuals and teams work today. They are looking for a .NET Software Engineer to join their global team!You...


  • Bellevue GE, Genf, Schweiz CERN - European Organization for Nuclear Research Vollzeit

    Job DescriptionWe are looking for a skilled FPGA Developer to contribute to the design and development of radiation monitoring systems at CERN. This role requires strong technical skills in FPGA design and development, as well as experience with SoC platforms and microelectronics.You will work on developing and optimizing FPGA designs for ASIC...


  • Bellevue, Schweiz CERN Vollzeit

    Job DescriptionYour responsibilitiesAs the LHC transitions into the High Luminosity era (HL-LHC), the CMS experiment is undergoing significant upgrades to its detectors, including the development of the high-granularity calorimeter (HGCAL). With its groundbreaking transverse and longitudinal segmentation, HGCAL enables advanced 5D (x,y,z,E,t) reconstruction...

  • Python Developer

    vor 2 Wochen


    Bellevue, Schweiz TN Switzerland Vollzeit

    Social network you want to login/join with:Python Developer (5-8 Years of Experience) Geneva, GenevaClient:ExperisLocation:Geneva, SwitzerlandJob Category:OtherJob Reference:36da0ae86543Job Views:4Posted:09.03.2025Expiry Date:23.04.2025Job Description:Job Opportunity: Python Developer (5-8 Years of Experience) - GenevaExperience: 5-8 yearsTech Stack: Python,...

  • Account Executive

    vor 3 Wochen


    Bellevue, Schweiz Safeguard Global Vollzeit

    For our client within the aviation industry placed in Geneva, we are currently looking for an experienced, motivated, and passionate Application Engineer (Air Traffic Management). As a member of a highly qualified team, you will participate in software specification and testing of the radar display solution. Automatic and manual testing has no secret for...

  • Software Engineer

    vor 4 Wochen


    Bellevue, Schweiz Sonar Vollzeit

    Why should I Apply:At Sonar, we’re a group of brilliant, motivated, and driven professionals working hard to help organizations build responsible, secure, high-quality code quickly and systematically. We build solutions that don’t just solve symptoms of problems – we fix problems at the source – source code, to be specific.We have a dynamic culture...


  • Bellevue, Schweiz Orca Recruitment Vollzeit

    Vacancy: Software Systems Architect - Identity and AccessLocation: GenevaSalary: 100,000 - 120,000 CHFOur client is looking for an architect to design Identity and Access Management Services to join their team.Responsibilities for the Software Systems Architect include:Lead the design and implementation of state-of-the-art identity and access management...


  • Bellevue, Schweiz CERN - European Organization for Nuclear Research Vollzeit

    Software Engineer in Distributed Systems (EP-ADP-CO-2025-37-GRAP)Full-timeYour responsibilitiesWe are offering a position in the Rucio development team at CERN. Rucio is an open-source scientific data management system responsible for managing the data of some of the biggest scientific data producers in the world. Experiments such as ATLAS, CMS, Belle II,...


  • Bellevue, Schweiz CERN Vollzeit

    Job DescriptionYour responsibilitiesThe Search for Hidden Particles (SHiP) experiment is a newly approved project set to be installed at the SPS accelerator complex at CERN. Its goal is to explore signatures of feebly interacting particles, which could provide insights into the origins of neutrino mass and dark matter. As a Software Engineer in the SHiP...


  • Bellevue, Schweiz TN Switzerland Vollzeit

    Social network you want to login/join with:Software Engineer for Data Acquisition (EP-SME-SHP-2025-20-GRAE), GenevaClient:CERNLocation:Job Category:OtherJob Reference:a97eb0850612Job Views:4Posted:06.03.2025Expiry Date:20.04.2025Job Description:Your responsibilitiesThe Search for Hidden Particles (SHiP) experiment is a newly approved project set to be...


  • Bellevue, Schweiz TN Switzerland Vollzeit

    Social network you want to login/join with:Software Engineer in Distributed Systems (EP-ADP-CO-2025-37-GRAP), GenevaClient:CERNLocation:Job Category:OtherJob Reference:56490fad9a93Job Views:4Posted:09.03.2025Expiry Date:23.04.2025Job Description:We are offering a position in the Rucio development team at CERN. Rucio is an open-source scientific data...