Real Time Software Engineer (SY-BI-BL-2026-56-GRAE)

CERN
Geneva, Switzerland
6 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, French

Job location

Geneva, Switzerland

Tech stack

Data analysis
Unit Testing
C++
Continuous Integration
Graphical User Interface
Monitoring of Systems
Java GUIs
Python
Object-Oriented Software Development
Real-Time Operating Systems
Software Engineering
Data Logging
Code Restructuring

Job description

Join our teams and contribute to the renovation and development of real-time software for the LHC and injector Beam Loss Monitors (BLMs). Your work will focus on re-engineering existing codebases and updating hardware access mechanisms to support reliable beam instrumentation. Given the systems' critical role in accelerator protection, you will emphasise comprehensive testing, validation, and robust design. You will also design tools and graphical interfaces for expert users across CERN's accelerators., * Re-engineer and refactor low-level C++ code across all BLM systems (LINAC4, PS, Booster, SPS, and LHC) to homogenise codebases and improve long-term maintainability.

  • Conceive, design, and develop software for Continuous Integration testing and validation, including hardware-in-the-loop test benches.
  • Add extended diagnostic and logging functionality to help analyse real-time software behaviour.
  • Develop new Python tools and PyQt6 GUIs (graphical user interfaces) for system monitoring.
  • Support the teams during commissioning and deployment within the accelerator control system.

Requirements

Do you have experience in Research?, Do you have a Master's degree?, * Hands-on experience in low-level and real-time software development using C and C++.

  • Experience in GUI development and data analysis with Python.
  • Familiarity with unit testing, Continuous Integration, and hardware-in-the-loop development is an advantage.
  • Experience using tools such as code assistants, particularly in the domain of code refactoring and continuous integration, is an advantage.

Skills

  • C++ and Python.
  • Knowledge of real-time principles.
  • Good understanding of Object-Oriented Programming.
  • Spoken and written English or French, with a commitment to learn the basics of the other language.

Eligibility criteria:

  • You are a national of a CERN Member or Associate Member State.
  • By the application deadline, you have a maximum of two years of professional experience since graduation in Software Engineering (or a related field) and your highest educational qualification is either a Bachelor's or Master's degree.
  • You have never had a CERN fellow or graduate contract before.
  • Applicants without University degree are not eligible.
  • Applicants with a PhD are not eligible.

Benefits & conditions

  • A monthly stipend between 5266-5793 Swiss Francs per month (tax free) depending on your degree.
  • 30 days of paid leave per year plus 2 weeks annual closure.
  • Coverage by CERN's comprehensive health insurance scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund.
  • Family, child and infant monthly allowances depending on your individual circumstances.
  • A relocation package (installation grant and travel expenses) depending on your individual circumstances.
  • Possibility to extend your contract up to 36 months.
  • On-the-job and formal training including language classes.

About the company

Imagine taking part in the largest scientific experiment in the world. CERN needs more than physicists and engineers - if you're a student, a graduate, just starting your career or an experienced professional, whatever your field of expertise, CERN could be your next opportunity.

Apply for this position