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 70K

Job 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.

Apply for this position