At CERN, the European Organisation for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. Using the world's largest and most complex scientific instruments, they study the basic constituents of matter - fundamental particles that are made to collide together at close to the speed of light. The process gives physicists clues about how particles interact, and provides insights into the fundamental laws of nature.
Webinar Highlight
CERN's recruiter, Freddie, talks us through the recruitment process.
To watch the full Gradcracker/CERN webinar, click here.
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: 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 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.
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.
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. NTP, PTP).
Language skills:
Spoken and written English, with a commitment to learn French.
Eligibility criteria:
You are a national of a CERN Member or Associate Member State.
You have a professional background in Software Engineering (or a related field) and have either:
a Master's degree with 2 to 6 years of post-graduation professional experience;
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.
What we offer
A monthly stipend ranging between 6,372-7,004 Swiss Francs (net of tax).
Coverage by CERN's comprehensive health scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund.
Depending on your individual circumstances: installation grant; family, child and infant allowances; payment of travel expenses at the beginning and end of contract.
30 days of paid leave per year.
On-the-job and formal training at CERN as well as in-house language courses for English and/or French.
We've signed the Gradcracker feedback pledge.
(This means that we will supply feedback if requested after an interview.)