Embedded Software Engineer (BE-CEM-EDL-2026-136-GRAE)
CERN
Geneva, Switzerland
yesterday
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
German, English, French Experience level
Intermediate Compensation
CHF 70KJob location
Geneva, Switzerland
Tech stack
C
Automation of Tests
Code Review
Continuous Integration
Software Debugging
Linux
Device Drivers
Linux on Embedded Systems
Embedded Software
Firmware
Field-Programmable Gate Array (FPGA)
Python
Software Engineering
SystemVerilog
Verilog
VHDL
GIT
Pytest
Bare Metal
Job description
- Entwicklung und Wartung von Software für White Rabbit Switch.
- Zusammenarbeit mit internationalen Partnern zur Integration.
- Automatisierung von Tests und Kalibrierung von Geräten., * Entwicklung und Wartung von Software und Firmware für den WR Switch und den WR PTP Core.
- Pflege von GIT-Repositories mit Dutzenden von Entwicklern.
- Entwicklung und Wartung von Werkzeugen zur Automatisierung der Kalibrierung und Tests von WR-Geräten, einschließlich Hardware in Continuous Integration (CI) Pipelines.
- Unterstützung bei der Entwicklung von Produktionstests, die nach der Hardwareherstellung durchgeführt werden.
- Teilnahme an Outreach-Aktivitäten auf Konferenzen und Veranstaltungen zur Förderung der WR-Technologie und der WR-Kollaboration.
- Unterstützung von WR-Nutzern weltweit.
- Zusammenarbeit mit Kollegen im Hardware-/Software-Co-Design-Prozess, bei dem HDL, Firmware, Linux-Gerätetreiber und Host-Anwendungen gemeinsam entwickelt und überprüft werden.
Requirements
- Abschluss in Software Engineering und maximal 2 Jahre Erfahrung.
- Kenntnisse in C-Programmierung und Embedded Linux erforderlich.
- Erfahrung mit Git und Python ist vorteilhaft., * Entwicklung von Embedded Linux Software und Bare-Metal Firmware.
- Arbeit mit Embedded Linux Distributionen auf SoCs von AMD/Xilinx FPGA.
- Messungen mit Laborausrüstung wie Oszilloskopen.
- Debugging von Hardware.
Fähigkeiten:
Erforderlich:
- Low-Level-Programmierung in C, einschließlich Bare-Metal.
- Embedded Linux und Linux-Gerätetreiber.
- Git-basierte Entwicklung, Code-Reviews, Merge Requests und CI-Pipelines.
- Python.
- Gesprochene und geschriebene Englischkenntnisse mit der Bereitschaft, Französisch zu lernen.
Vorteilhaft:
- Testframeworks, PyTest.
- Grundkenntnisse in FPGA-Entwicklung (VHDL, Verilog, SystemVerilog).
- Fähigkeit, Leiterplattenschaltpläne zu verstehen.
- Netzwerk- und Synchronisationsprotokolle (z. B. NTP, PTP).
Benefits & conditions
- Ein monatliches Stipendium zwischen 5266-5793 Schweizer Franken pro Monat (steuerfrei), abhängig von Ihrem Abschluss.
- 30 Tage bezahlter Urlaub pro Jahr plus 2 Wochen Jahresabschluss.
- Abdeckung durch das umfassende Krankenversicherungssystem von CERN (für Sie, Ihren Ehepartner und Kinder) sowie Mitgliedschaft im CERN-Pensionsfonds.
- Familien-, Kinder- und Säuglingszulagen, abhängig von Ihren individuellen Umständen.
- Ein Umzugspaket (Installationszuschuss und Reisekosten), abhängig von Ihren individuellen Umständen.
- Möglichkeit, Ihren Vertrag auf bis zu 36 Monate zu verlängern.
- On-the-Job- und formale Schulungen einschließlich Sprachkurse.
About the company
Imagine taking part in the largest scientific experiment in the world. CERN needs more than physicists and engineers - if you're a student, a graduate, just starting your career or an experienced professional, whatever your field of expertise, CERN could be your next opportunity.