CERN

Nuclear Research

EmbeddedSoftwareEngineer

$5–6k Geneva, Switzerland FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for entry candidates.

The Brief

“Embedded Software Engineer at CERN. Skills: Embedded Software Development, Embedded Linux, Low-level programming in C, Firmware Development. Develop and maintain software and firmware for the WR Switch and the WR PTP Core. Maintain GIT repos with dozens of developers”

Industry & Context.

Nuclear Research
Problems you'll solve

Debugging of hardware

Eligibility Requirements

National of a CERN Member or Associate Member State, Never had a CERN fellow or graduate contract before, Applicants without University degree are not eligible, Applicants with a PhD are not eligible

What They're Looking For.

Must Have

National of a CERN Member or Associate Member State, Maximum of two years of professional experience since graduation in Software Engineering (or a related field), Highest educational qualification is either a Bachelor's or Master's degree, Never had a CERN fellow or graduate contract before, 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, Spoken and written English

Nice to Have

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

What You'll Do.

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

Support WR users world-wide

How You'll Work.

Team & Collaboration

Collaborate with your colleagues in the hardware/software co-design process; Interact with institutes and companies world-wide to help them with integration and deployments of White Rabbit; Maintain GIT repos with dozens of developers

Communication Scope

Spoken and written English; Commitment to learn French

Full Job Description

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](https://www.white-rabbit.tech/the-bureau/). [White Rabbit](https://gitlab.com/ohwr/project/white-rabbit/-/wikis/home) 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](https://gitlab.com/ohwr/project/wr-switch-sw/-/wikis/home) and the [White Rabbit PTP Core](https://gitlab.com/ohwr/project/wr-cores/-/wikis/wrpc-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. More information [here](https://videos.cern.ch/record/2300873). Your profile: * Development of embedded Linux software and bare-metal firmware. * Working with an embedded Linux d

Free ATS check

Applying for this Embedded Software Engineer role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on SmartRecruiters

  • SmartRecruiters often includes a video screening step — check camera and mic permissions.
  • Link your GitHub or portfolio directly in the profile section for technical roles.
  • Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.

ANONYMOUS · UNFILTERED

What do employees actually say about CERN?

Real rants from real employees. Read before you apply.

Read Company Rants →