Embedded Software Engineer (BE-CEM-EDL-2026-102-GRAP) — CERN
CHF 60'500 - 91'500
CERN · Geneva, GENEVA, Switzerland (GE)
- Location
- Geneva
- Contract
- full-time
- Posted
- 27 days ago
SalaryCHF 60'500 - 91'500
Role overview
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.
- 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.
- Your responsibilities
- Develop and maintain software and firmware for the WR Switch, including its Linux-based operating system.
- Development of embedded Linux software and bare-metal firmware.
- Working with an embedded Linux distribution running on SoC of AMD/Xilinx FPGAs.
Main responsibilities
- 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.
Key requirements
- 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.
Application process
- 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 .
Company and context
- At CERN, the European Organization for Nuclear Research, we are pushing the frontiers of science and technology.
- Our groundbreaking work brings together not only physicists but also a diverse range of professionals from engineering, technical, scientific, and administrative fields.
- Together, we foster an environment where innovation and collaboration thrive.
- Every day, we face exciting new challenges and opportunities to contribute to cutting-edge research that shapes our understanding of the universe.
- We meet these challenges through the diverse perspectives within our teams, ensuring every contribution is valued and driving our shared sense of inclusion and purpose.
- Diversity is a core value of CERN since its foundation, and it remains central to our mission and continued success.
- If you are ready to be part of a dynamic, inclusive community pushing the boundaries of knowledge, CERN is the place where your curiosity and skills can thrive.
- Be part of our mission to uncover what lies at the heart of the universe!
- TAKE PART!
- More information about us, here: careers.cern
Additional details
- Join us and take an active role in the design of this fully open-source Ethernet switch!
- Debugging of hardware.
- Spoken and written English, with a commitment to learn French. Eligibility criteria:
- Software Engineering and IT Benchmark job: 200020 Computing Engineer Global Benefits
Notes and original content
- Your profile
- Skills Required:
- Advantageous:
- Language skills:
- Spoken and written English, with a commitment to learn French.
- Eligibility criteria:
- Software Engineering and IT Benchmark job: 200020
- Computing Engineer Global Benefits
- Overview of CERN