What you'll do
Are you passionate about cutting-edge technology and eager to work on innovative projects? We are looking for an Embedded Software Developer to join the Electronics Design and Low-Level Software (EDL) section within the Control Electronics and Mechatronics (CEM) group at CERN, and be part of the White Rabbit Collaboration Bureau.
White Rabbit is 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.
You will enhance and maintain the basic blocks of this technology, including the software and firmware running on the White Rabbit Switch and the White Rabbit PTP Core, which are deployed in thousands of instances globally. You will also interact with institutes and companies world-wide to help them with integration and deployments of White Rabbit.
Your responsibilities
- Develop and maintain software and firmware for the WR Switch and the WR PTP Core.
- Maintain GIT repos with dozens of developers.
- Develop and maintain tools to automate calibration and tests of WR devices, including hardware in Continuous Integration (CI) pipelines.
- Assist in the development of production tests to be conducted post-hardware manufacturing.
- Be part of outreach activities in conferences and events to promote WR Technology and the WR Collaboration.
- Support WR users world-wide.
- 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.
Still here? Let's make a quick check about
Your profile
- Development of embedded Linux software and bare-metal firmware.
- Working with an embedded Linux distributions running on SoC of AMD/Xilinx FPGA.
- Measurements with lab tools such as an oscilloscope.
- Debugging of hardware.
- Your studies focused on Software Engineering.
Your skills
- 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.
- Testing frameworks, PyTest.
- Basics in FPGA development (VHDL, Verilog, SystemVerilog).
- Capability of understanding PCB schematics.
- Networking and synchronisation protocols (e.g. NTP, PTP).
- Spoken and written English, with a commitment to learn French.
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 and Lithuanian nationals for positions with a 2026 start date, as the ceiling defined under Article II.5 of the Associate Membership Agreement has been reached.
- By the application deadline, you have a maximum of 2 years of professional experience since graduation in the respective field and your highest educational qualification is either a bachelor’s or master’s degree. You must have a university degree and can’t hold a PhD.
- 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