Softwareingenieur (SY-RF-CS-2026-117-LD)
Role details
Job location
Tech stack
Job description
- Entwicklung von Python-Software für RF-Systeme in Beschleunigern.
- Zusammenarbeit mit Ingenieuren zur Implementierung von Lösungen.
- Automatisierung und Testing moderner Software-Workflows., Als Softwareingenieur entwickeln Sie Python-Anwendungen, die die Simulation, Automatisierung und den Betrieb von Hochfrequenzsystemen über die Beschleuniger von CERN unterstützen.
Sie tragen zum gesamten Software-Lebenszyklus bei, von der Erfassung der Nutzerbedürfnisse und der Lösungsentwicklung bis hin zu Tests, Bereitstellung und Betriebssupport.
Sie arbeiten zudem mit Entwicklern zusammen, die an C++-Echtzeit-Steuersoftware arbeiten, und tragen zu Werkzeugen und Schnittstellen bei, die hochrangige Anwendungen mit hardware-nahen Systemen verbinden., * Entwurf, Entwicklung und Wartung von Python-basierten Softwareanwendungen und Werkzeugen für die Konfiguration, Überwachung, Automatisierung, Inbetriebnahme und Analyse von HF-Systemen im Beschleunigerkomplex von CERN.
- Zusammenarbeit mit Ingenieuren und Physikern zur Erfassung der Betriebsanforderungen und Bereitstellung zuverlässiger, nutzerorientierter Softwarelösungen, die in Echtzeit-Steuerungssysteme und C++-Middleware-Komponenten integriert sind.
- Entwicklung von Automatisierungs-, Test- und Bereitstellungs-Workflows unter Anwendung moderner Software-Engineering-Praktiken, einschließlich CI/CD, containerisierten Umgebungen und wartbarer Softwarearchitekturen.
- Teilnahme an der Bereitstellung, Inbetriebnahme, dem Betriebssupport und der kontinuierlichen Verbesserung von Softwaresystemen, die während des Beschleunigerbetriebs eingesetzt werden, einschließlich Bereitschaftsdiensten.
- Beitrag zur technischen Dokumentation, zum Wissensaustausch und zu Softwarequalitätspraktiken innerhalb des Teams und der breiteren Steuerungssoftware-Community., * Entwicklung von Anwendungssoftware.
- Entwicklung von Software für eingebettete und Echtzeitsysteme mit/ohne Betriebssystem.
- Kenntnis und Anwendung von Software-Lebenszyklus-Tools und -Verfahren.
- Testen, Diagnostizieren und Optimieren von Software., * Ergebnisorientierung: strukturierte und organisierte Arbeitsweise; Fähigkeit, Prioritäten zu setzen und Aufgaben mit Blick auf Ergebnisse zu planen.
- Flexibilität: schnelle und einfallsreiche Anpassung an wechselnde Prioritäten und Anforderungen.
- Problemlösung: Identifikation, Definition und Bewertung von Problemen sowie Ergreifen von Massnahmen zu deren Behebung.
- Effektive Kommunikation: Sicherstellung, dass Informationen, Verfahren und Entscheidungen angemessen dokumentiert werden.
- Teamarbeit: Verständnis, wann Teamarbeit erforderlich ist, um beste Ergebnisse zu erzielen; Einbeziehung anderer und Informationsaustausch.
Requirements
- Masterabschluss in Informatik oder verwandtem Bereich erforderlich.
- Solide Kenntnisse in Python, einschließlich wissenschaftlicher Bibliotheken.
- Vertrautheit mit C++ zur Interaktion mit Steuerungssystemen., Masterabschluss oder gleichwertige relevante Erfahrung im Bereich Informatik, Softwaretechnik, Angewandte Physik, Elektronikingenieurwesen oder einem verwandten Fachgebiet.
Erfahrung:
- Fundierte Python-Entwicklungskenntnisse, idealerweise inklusive wissenschaftlicher Bibliotheken (NumPy, SciPy, Matplotlib) und GUI-Frameworks (PyQt).
- Verständnis von C++ ausreichend, um bestehenden Steuerungssystem-Code zu lesen und Schnittstellen zu erstellen.
- Kenntnisse in Software-Engineering-Prozessen: Versionskontrolle (Git), Testing, CI/CD und Containerisierung.
- Erfahrung in der Bereitstellung von produktionsreifer Software in wissenschaftlichen oder technischen Umgebungen.
- Kenntnisse in Hochfrequenz- oder Beschleunigersystemen sind von Vorteil, aber nicht zwingend erforderlich., * Gesprochene und geschriebene Englischkenntnisse mit der Bereitschaft, Französisch zu lernen.
Benefits & conditions
Vertragsart: Befristeter Vertrag (5 Jahre). Unter bestimmten Bedingungen können Inhaber befristeter Verträge eine unbefristete Stelle beantragen.
Arbeitszeit: 40 Stunden pro Woche
Arbeitsflexibilität: Hybrid
Diese Position beinhaltet:
- Teilnahme an einem regulären Bereitschaftsdienst, einschliesslich Nächten, Sonntagen und offiziellen Feiertagen.
- Arbeit in Strahlenbereichen.
- Arbeit während Nächten, Sonntagen und offiziellen Feiertagen.
- Einsätze in unterirdischen Anlagen.
- Gültiger Führerschein.
- Exposition gegenüber elektromagnetischen Feldern unter bestimmten Expositionsbedingungen.
- Aufgrund der berufsbedingten Gesundheitsrisiken muss der ausgewählte Kandidat vor Vertragsangebot eine medizinische Freigabe erhalten.
Jobgrade: 6-7
Stellenreferenz: SY-RF-CS-2026-117-LD
Arbeitsbereich: Software Engineering und IT
Benchmark-Stellenbezeichnung: Computing Engineer
Globale Vorteile
- Ein wettbewerbsfähiges Gehalt (steuerfrei), das mit Ihren relevanten Berufsjahren steigt.
- 30 Tage bezahlter Urlaub pro Jahr plus 2 Wochen Jahresferien.
- Absicherung durch das umfassende Krankenversicherungssystem von CERN (für Sie, Ihren Ehepartner und Ihre Kinder) sowie Mitgliedschaft im CERN-Pensionsfonds.
- Familien-, Kinder- und Säuglingszulagen, abhängig von Ihren individuellen Umständen.
- Ein Umzugspaket (Installationszuschuss, Umzug, Reisekosten), abhängig von Ihren individuellen Umständen.
- Möglichkeit, Ihren Vertrag auf bis zu 8 Jahre zu verlängern + Anspruch auf unbefristete Anstellung.
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.