Geneva
Softwareingenieur - Hochleistungsrechnen (EP-SFT-2026-137-LD)
- 20 Juni 2026
- Geneva
Über den Job
Unternehmensbeschreibung
Bei CERN , der Europäischen Organisation für Kernforschung, erforschen Physiker und Ingenieure die fundamentale Struktur des Universums. Mit den weltweit grössten und komplexesten wissenschaftlichen Instrumenten untersuchen sie die grundlegenden Bausteine der Materie – fundamentale Teilchen, die mit nahezu Lichtgeschwindigkeit kollidiert werden. Dieser Prozess liefert Physikern Hinweise darauf, wie Teilchen interagieren, und bietet Einblicke in die fundamentalen Naturgesetze.
Stellenbeschreibung
Einführung
Diese Rolle konzentriert sich auf die Verbesserung und Weiterentwicklung der in der EP-SFT -Gruppe entwickelten Software wie Geant4 und ROOT , zwei zentrale Software-Frameworks, die für die Teilchenphysiksimulation und Datenanalyse bei CERN und weltweit in Laboratorien verwendet werden. Die Position umfasst die Optimierung und Neugestaltung wichtiger Komponenten, um eine effiziente Ausführung auf modernen Hochleistungsrechnersystemen zu gewährleisten, mit starkem Fokus auf GPU-Beschleunigung und gross angelegte parallele Verarbeitung. Zu den Aufgaben gehört die Mitarbeit an Technologien der nächsten Generation wie AdePT für GPU-basierte Teilchentransporte, die Leistungssteigerung für Exabyte-grosse Datenverarbeitung sowie die Entwicklung von Werkzeugen für Profiling, Tests und Validierung. Die Arbeit an der Schnittstelle von HPC, C++-Softwareentwicklung und experimenteller Physik unterstützt direkt zukünftige Forschungsinitiativen wie den High-Luminosity LHC und den Future Circular Collider.
Aufgaben
- Entwicklung der Performance-Strategie: Definition und Umsetzung der Performance-Roadmap für Geant4 und ROOT, mit besonderem Fokus auf GPU-Architekturen (CUDA, SYCL) und die Nutzung fortschrittlicher Sprachfeatures wie C++.
- Praktische Entwicklung: Implementierung und Refaktorisierung kritischer Hot Loops, Speicherlayouts und Kernel-Starts. Einsatz modernster Werkzeuge zur Identifikation und Beseitigung von Engpässen.
- Mitwirkung an der Gesamtorganisation der Daten-Simulations-, Verarbeitungs- und Analyseaktivitäten innerhalb der Projekte der EP-SFT-Gruppe, inklusive Arbeitsplanung, Organisation von Workshops und Schulungen sowie Vertretung der Projekte und ihrer Vision.
- Engagement mit den Nutzer-Communities der Projekte, Förderung der Zusammenarbeit innerhalb der SFT-Gruppe, der EP-Abteilung und bei CERN sowie Förderung externer Beiträge von Laboratorien, Universitäten und anderen Partnern.
- Betreuung von Teammitgliedern und Koordination der Aktivitäten im Zusammenhang mit den Daten-Simulations-, Verarbeitungs- und Analyseprojekten der EP-SFT.
Qualifikationen
Masterabschluss oder Promotion oder gleichwertige relevante Erfahrung im Bereich Informatik, Physik oder einem verwandten Fachgebiet.
Erfahrung:
- Nachgewiesene Erfahrung im Hochleistungsrechnen, einschliesslich GPU-Programmierung und C++ (Template-Metaprogrammierung, SIMD, cachebewusstes Design).
- Erfolgreiche Optimierung grosser (über 100.000 Zeilen) wissenschaftlicher oder datenintensiver Softwareprojekte.
- Fundierte Erfahrung mit Performance-Profiling-Tools (z. B. Nsight, VTune, perf, Valgrind), Debugging-Tools (GDB, LLDB) und kontinuierlichen Integrations-Performance-Regressionstests.
- Vertrautheit mit Geant4, ROOT oder anderen Simulations- und Analyseframeworks der Hochenergiephysik ist von Vorteil.
- Erfahrung mit Beiträgen zu LLVM/Clang oder Compiler-Level-Optimierungen wird als Vorteil angesehen.
- Kenntnisse in Monte-Carlo-Teilchentransportalgorithmen oder statistischer Datenanalyse sind von Vorteil.
- Publikationsliste oder eingeladene Vorträge auf wichtigen Konferenzen (z. B. Supercomputing, CHEP, IEEE/ACM Performance Workshops) sind ein Plus.
- Erfahrung in der Betreuung und Koordination externer Mitwirkender ist wünschenswert.
Technische Kompetenzen:
- Entwicklung von Anwendungssoftware, fortgeschrittene Kenntnisse in C++ und Python.
- Testen, Diagnostizieren und Optimieren von Software, GPU-Profiling, Speicheroptimierung, paralleles Debugging.
- Kenntnisse in Programmiertechniken und -sprachen, parallele Programmiertechniken wie CUDA, std::thread, TBB oder MPI. Erfahrung mit Clang und LLVM wird als Vorteil angesehen.
- Kenntnisse und Anwendung von Software-Lebenszyklus-Tools und -Verfahren (GitLab CI, JIRA, CMake, Spack) sind von Vorteil.
Verhaltenskompetenzen:
- Ergebnisorientierung: strukturierte und organisierte Arbeitsweise; Fähigkeit, Prioritäten zu setzen und Aufgaben mit Blick auf Ergebnisse zu planen.
- Problemlösung: Beschaffung der notwendigen Informationen zur Problemlösung; objektive Urteilsbildung basierend auf allen verfügbaren Fakten.
- Effektive Kommunikation: Meinungen, Ideen und Vorschläge überzeugend und logisch/strukturiert ausdrücken; beim Thema bleiben.
- Lernen und Wissensaustausch: Wissen und Expertise frei und bereitwillig mit anderen teilen; Coaching anderer zur Sicherstellung des Wissenstransfers.
- Flexibilität zeigen: schnelle und einfallsreiche Anpassung an wechselnde Prioritäten und Anforderungen.
Sprachkenntnisse:
Gesprochene und geschriebene Englischkenntnisse mit der Bereitschaft, Französisch zu lernen.
Zusätzliche Informationen
Anspruchsberechtigung und Bewerbungsfrist:
Diversität ist seit der Gründung ein integraler Bestandteil der Mission von CERN und ein fest verankerter Wert der Organisation. Die Beschäftigung einer vielfältigen Belegschaft ist zentral für unseren Erfolg. Wir begrüssen Bewerbungen aus allen Mitgliedstaaten und assoziierten Mitgliedstaaten .
Diese Stelle wird so bald wie möglich besetzt, und Bewerbungen sollten uns in der Regel spätestens bis zum 20.07.2026 um 23:59 CEST erreichen.
Beschäftigungsbedingungen
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:
- Arbeit während der Nacht, an Sonntagen und offiziellen Feiertagen, wenn dies durch die Bedürfnisse der Organisation erforderlich ist.
Beschäftigungsgrad: 6-7
Stellenreferenz: EP-SFT-2026-137-LD
Arbeitsbereich: Softwareentwicklung und IT
Benchmark-Stellenbezeichnung: Computing Engineer
Globale Vorteile
- Ein wettbewerbsfähiges Gehalt (steuerfrei), das mit den Jahren relevanter Erfahrung steigt.
- 30 Tage bezahlter Urlaub pro Jahr plus 2 Wochen jährliche Schliessung.
- 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 je nach individueller Situation.
- Ein Umzugspaket (Installationszuschuss, Umzug, Reisekosten) je nach individueller Situation.
- Möglichkeit, den Vertrag auf bis zu 8 Jahre zu verlängern + Anspruch auf unbefristete Anstellung.
Überblick über CERN – Entdecken Sie eine Welt, in der das Unmögliche möglich wird!
Bei CERN, der Europäischen Organisation für Kernforschung, treiben wir die Grenzen von Wissenschaft und Technologie voran. Unsere bahnbrechende Arbeit vereint nicht nur Physiker, sondern auch eine vielfältige Gruppe von Fachleuten aus den Bereichen Ingenieurwesen, Technik, Wissenschaft und Verwaltung. Gemeinsam fördern wir ein Umfeld, in dem Innovation und Zusammenarbeit gedeihen.
Jeden Tag stehen wir vor spannenden neuen Herausforderungen und Möglichkeiten, zu bahnbrechender Forschung beizutragen, die unser Verständnis des Universums prägt. Wir begegnen diesen Herausforderungen durch die vielfältigen Perspektiven in unseren Teams, wobei jeder Beitrag geschätzt wird und unser gemeinsames Gefühl von Inklusion und Zweck vorangetrieben wird. Vielfalt ist seit der Gründung ein Kernwert von CERN und bleibt zentral für unsere Mission und unseren anhaltenden Erfolg.
Wenn Sie bereit sind, Teil einer dynamischen, inklusiven Gemeinschaft zu sein, die die Grenzen des Wissens verschiebt, ist CERN der Ort, an dem Ihre Neugier und Fähigkeiten gedeihen können. Werden Sie Teil unserer Mission, das Herz des Universums zu entdecken! NEHMEN SIE TEIL!
Weitere Informationen über uns hier: careers.cern