Embedded Software Engineer

Software, Hardware, Computing.

About us

At CERN, the European Organisation 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. 

Webinar Highlight
CERN's recruiter, Freddie, talks us through the recruitment process.
To watch the full Gradcracker/CERN webinar, click here.

Job description

Are you passionate about cutting-edge technology and eager to work on innovative projects? We are looking for an Embedded Software Engineer to join the Electronics Design and Low-Level Software to join our team.

As part of our team, you will contribute to the White Rabbit (WR) project: a CERN-born technology and now an industry-standard that provides sub-nanosecond synchronisation and deterministic data transfer to distributed devices interconnected with a WR network.

We are looking for a skilled Embedded Software Developer to work on the next generation of the WR switch (White Rabbit Switch v4). It is the core component of a WR network and now a new version is under development. Join us and take an active role in the design of this fully open-source Ethernet switch!

Your responsibilities

  • Develop and maintain software and firmware for the WR Switch, including its Linux-based operating system.
  • Participate in bringing up and debugging new hardware versions.
  • Maintain git repos.
  • Develop, maintain and perform WR Switch tests, including hardware in Continuous Integration (CI) pipelines, performance and compliance tests.
  • Assist in the development of production tests to be conducted post-hardware manufacturing.
  • Collaborate with your colleagues in the hardware/software co-design process, where HDL, firmware, Linux device drivers and host applications are developed and reviewed together.
  • Collaborate with external companies, universities and public institutes.
  • Ensure thorough and up-to-date documentation is in place.
  • Prepare firmware release.

Your profile

  • Development of embedded Linux software and bare-metal firmware.
  • Working with an embedded Linux distribution running on SoC of AMD/Xilinx FPGAs.
  • Performance and/or compliance testing using dedicated instrumentation.
  • Debugging of hardware.

Skills:

Required:

  • Low-level programming in C, including bare-metal.
  • Embedded Linux and Linux Device drivers.
  • Git-based development, code reviews, merge requests and CI pipelines.
  • Python.

Advantageous:

  • Testing frameworks, PyTest.
  • Basics of FPGA development (VHDL, Verilog, SystemVerilog).
  • Capability of understanding PCB schematics.
  • Networking and synchronisation protocols (e.g. NTP, PTP).

Language skills:

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

What we offer

  • A monthly stipend ranging between 6,372-7,004 Swiss Francs (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.
We've signed the Gradcracker feedback pledge.
(This means that we will supply feedback if requested after an interview.)

1e127ede32d8f816eacfb0aed73cee11

Job ID Number: BE-CEM-EDL-2026-102-GRAP
This button will open a new tab and take you directly to the employer's website.
Please remember, if asked, that you found this opportunity on Gradcracker.
Save to shortlist
Shortlisted
  • Deadline
    July 5th, 2026
  • Starting
    September 2026
  • Salary
    6,372 - 7,004 Swiss Francs per month (net of tax) + benefits
  • Degree required
    Master's/PhD
  • Location
    Geneva (Switzerland)
Show location/s on map
Disciplines Accepted...
  • Computer Science
  • Hardware
  • Information Technology
  • Software/Systems
  • Web Development

The 2025/26
Gradcracker Toolkit

Explore the online version
Hot Tip
Application rejected?
If at first you don’t succeed, improve and try again
© 2007 - 2026 Gradcracker Limited
Log in/Register
Gradcracker Limited, October House, Long Street, Easingwold, York, YO61 3HX
01347 823822
info@gradcracker.com
Company registration number: 6370348