C++ Softwareingenieur (SY-EPC-CCS-2026-115-GRAP)
Role details
Job location
Tech stack
Job description
- Entwickeln und Warten moderner C++-Software für Energiewandler.
- Übernehmen Sie die Verantwortung für Softwarekomponenten im Lebenszyklus.
- Unterstützen Sie die Evolution des FGCDv2-Frameworks mit Verbesserungen., Als Softwareingenieur sind Sie an der Entwicklung, Weiterentwicklung und langfristigen Wartung von C++-Softwarelösungen beteiligt, die in Linux-Umgebungen laufen. In einem kollaborativen Team von Softwareingenieuren und Fachexperten tragen Sie zu den Kernsteuerungsanwendungen bei, die mehr als 5.000 Stromrichter im gesamten Beschleunigerkomplex steuern.
Ein zentraler Aspekt dieser Rolle ist die Verantwortung und Modernisierung eines Satzes von Softwareklassen, die den Betrieb des Beschleunigers unterstützen. Sie übernehmen die Verantwortung für die Migration dieser Klassen von den bestehenden FGCDv1- und FESA-Architekturen auf das nächste FGCDv2-Framework. Diese Arbeit bietet eine einzigartige Gelegenheit, praktische Softwareentwicklung mit der Weiterentwicklung des Frameworks zu verbinden: Während Sie Ihre zugewiesenen Komponenten migrieren und modernisieren, tragen Sie direkt zur Verfeinerung und Fertigstellung des FGCDv2-Frameworks bei und helfen, dessen zukünftige Ausrichtung basierend auf praktischen Erfahrungen und betrieblichen Anforderungen zu gestalten., * Entwurf, Entwicklung, Dokumentation und Wartung moderner C++-Steuersoftware für Stromrichtersysteme.
- Übernahme der Verantwortung für Softwarekomponenten während ihres gesamten Lebenszyklus, einschließlich der Migration von Anwendungen auf das FGCDv2-Framework.
- Beitrag zur Weiterentwicklung des FGCDv2-Frameworks durch Identifikation, Implementierung und Validierung von Verbesserungen basierend auf praktischen Erfahrungen.
- Unterstützung der Softwarearchitektur, Codequalität und CI/CD-Praktiken zur Sicherstellung zuverlässiger, skalierbarer und wartbarer Lösungen.
- Enge Zusammenarbeit mit Softwareingenieuren, Gerätespezialisten und Betriebsteams zur Bereitstellung robuster Steuerungsanwendungen.
- Diese Rolle beinhaltet auch Teamverantwortung.
Requirements
- Erforderlich sind Kenntnisse in C++ und Linux, sowie Softwareengineering.
- Erfahrung in moderner Softwareentwicklung und Qualitätssicherung.
- Gute Kommunikationsfähigkeiten und Teamarbeit in multidisziplinären Teams., * Fundierte Kenntnisse in modernem C++ und Linux-basierten Entwicklungsumgebungen.
- Erfahrung im Entwurf, der Entwicklung und Wartung mittelgroßer bis grosser Softwaresysteme unter Anwendung von Softwarequalitätspraktiken wie Testing, Code-Review, kontinuierlicher Integration und Wartbarkeit.
- Fähigkeit, technische Aufgaben zu übernehmen, effektiv zu kommunizieren und in multidisziplinären Teams zusammenzuarbeiten.
- Interesse oder Erfahrung in der Hardware-Software-Integration, industriellen Systemen oder Steuerungssystemen ist von Vorteil.
Sie haben die Möglichkeit, weitere Erfahrungen zu sammeln mit:
- GitLab und modernen CI/CD-Workflows.
- Meson-Build-System.
- Statischer Codeanalyse, Sanitisierern und modernen Entwicklungstools (Clang-Ökosystem).
- Python-Entwicklung und Testframeworks (pytest, Jinja).
Fähigkeiten
- Modernes C++.
- Linux-Softwareentwicklung.
- Codequalität und Testpraktiken.
- Gesprochene und geschriebene Englischkenntnisse mit der Bereitschaft, Französisch zu lernen., * Sie sind Staatsangehöriger eines CERN-Mitglieds- oder assoziierten Mitgliedsstaates.
- Sie verfügen über einen beruflichen Hintergrund in Software Engineering oder einem verwandten Bereich und haben entweder:
- einen Masterabschluss mit 2 bis 6 Jahren Berufserfahrung nach dem Abschluss;
- oder eine Promotion mit nicht mehr als 3 Jahren Berufserfahrung nach dem Abschluss.
- Sie hatten noch nie einen CERN-Stipendien- oder Absolventenvertrag.
Benefits & conditions
- Ein monatliches Stipendium zwischen 6372-7004 Schweizer Franken pro Monat (steuerfrei), abhängig von Ihrem Abschluss.
- 30 Tage bezahlter Urlaub pro Jahr plus 2 Wochen Jahresabschluss.
- Absicherung 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 zur Verlängerung Ihres Vertrags auf bis zu 36 Monate.
- On-the-Job- und formale Schulungen, einschließlich Sprachkurse.