Embedded Software Engineer (BE-CEM-EDL-2026-102-GRAP)
Full-time
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 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 a new version is under development. Join us and take an active role in the design of this fully open-source Ethernet switch!
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.
* 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.
* 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:
* 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).
* Spoken and written English, with a commitment to learn French.
* You have a professional background in Software Engineering (or a related field) and have either:
o a Master's degree with 2 to 6 years of post-graduation professional experience;
o 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.
Contract duration: 24 months, with a possible extension up to 36 months maximum.
Working hours: 40 hours per week
Job flexibility: Fully Onsite
Field of work: Software Engineering and IT
Benchmark job: 200020 - Computing Engineer
* A monthly stipend between 6372-7004 Swiss Francs per month (tax free) depending on your degree.
* 30 days of paid leave per year plus 2 weeks annual closure.
* Coverage by CERN’s comprehensive health insurance scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund.
* Family, child and infant monthly allowances depending on your individual circumstances.
* A relocation package (installation grant and travel expenses) depending on your individual circumstances.
* Possibility to extend your contract up to 36 months.
* On-the-job and formal training including language classes.
#J-18808-Ljbffr