CERN

Research

EmbeddedSoftwareEngineer

$110–145k ~AI est. Geneva, 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 Linux, Bare-metal firmware, C programming, Python. Develop software for WR Switch. Maintain software for WR Switch”

Industry & Context.

Research
Problems you'll solve

Debugging; Troubleshooting

What They're Looking For.

Must Have

Master's degree with 2 to 6 years of post-graduation professional experience, PhD with no more than 3 years of post-graduation professional experience, National of a CERN Member or Associate Member State, Never had a CERN fellow or graduate contract before

Nice to Have

Testing frameworks, PyTest, Basics of FPGA development, Capability of understanding PCB schematics, Networking and synchronisation protocols

What You'll Do.

Develop software for WR Switch

Maintain software for WR Switch

Develop firmware for WR Switch

Maintain firmware for WR Switch

Develop Linux-based operating system

Maintain Linux-based operating system

Participate in bringing up new hardware

Participate in debugging new hardware

Develop WR Switch tests

Maintain WR Switch tests

Perform WR Switch tests

Assist in development of production tests

Collaborate in hardware/software co-design

Collaborate with external companies

Collaborate with universities

Collaborate with public institutes

Ensure thorough documentation

Ensure up-to-date documentation

Prepare firmware release

How You'll Work.

Team & Collaboration

Hardware/software co-design; External companies; Universities; Public institutes

Communication Scope

Spoken English; Written English

Process & Methodology

CI pipelines

Full 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](https://gitlab.com/ohwr/project/white-rabbit/-/wikis/home): 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](https://gitlab.com/ohwr/project/wr-switch-hw-v4/-/wikis/home)). 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. More information [here](https://be-dep-cem.web.cern.ch/node/501). 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.

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 →