C++ Softwareingenieur (BE-CSS-FST-2025-230-LD)
Role details
Job location
Tech stack
Job description
- Entwicklung von Echtzeitsystemen zur Steuerung von Beschleunigern.
- Koordination und Wartung kritischer Software für Beschleuniger.
- Zusammenarbeit mit Expert:innen im Team zur Problemlösung., Arbeiten Sie an den C++-Echtzeit-Frameworks, die die Beschleuniger des CERN antreiben - niedrigstufige, hochpräzise Systeme, bei denen Nanosekunden entscheidend sind. Machen Sie mit!
Als Softwareingenieur werden Sie Teil eines engagierten Teams und übernehmen eine wichtige Rolle bei der Weiterentwicklung der niedrigstufigen Echtzeit-Frameworks zur Steuerung der Beschleunigerhardware, die in C++ entwickelt werden und auf Linux abzielen. Sie helfen auch dabei, das Accelerator Timing System in eine neue technologische Ära zu führen, indem Sie White Rabbit nutzen, ein neuartiges, IEEE-Standard-basiertes Ethernet-Netzwerk mit Sub-Nanosekunden-Genauigkeit, das von Ihren zukünftigen Kollegen entwickelt wurde.
Sie sind in alle Aspekte des Software-Lebenszyklus eingebunden, einschließlich der Erfassung von Benutzeranforderungen, Design, Entwicklung, Test und Produktionseinführung der neuen Lösung, gemäß unserem agilen Entwicklungsprozess., * Arbeiten Sie mit Endbenutzern zusammen, um deren Anforderungen zu verstehen und in effektive technische Lösungen umzusetzen.
- Gestalten und tragen Sie zur Weiterentwicklung unserer Kern-C++-Frameworks für Echtzeitsteuerung und Integration mit verschiedenen Geräten und SPS bei.
- Entwickeln und warten Sie missionskritische Software für das Accelerator Timing, die Tausende von Beschleunigergeräten koordiniert.
- Arbeiten Sie mit hochqualifizierten Softwareingenieuren innerhalb der CSS-Gruppe und im Bereich Beschleuniger & Technologie zusammen und teilen Sie Ihr Fachwissen.
- Untersuchen, diagnostizieren und beheben Sie Betriebsprobleme in enger Zusammenarbeit mit Endbenutzern, von Gerätespezialisten bis zu Betriebsteams.
- Übernehmen Sie nach einer Einarbeitungszeit die Verantwortung für ein oder mehrere Schlüsselsysteme und planen deren Weiterentwicklung durch aktive Nutzerbeteiligung und Nachverfolgung.
- Unterstützen Sie das Wachstum des Teams durch Einarbeitung und Mentoring von Junior-Entwicklern.
Requirements
- Masterabschluss in Informatik oder vergleichbare Erfahrung.
- Fundierte Kenntnisse in C++ und Softwarequalitätssicherung.
- Erfahrung mit eingebetteten Systemen und Netzwerkprotokollen., Masterabschluss oder gleichwertige relevante Erfahrung im Bereich Informatik oder einem verwandten Fachgebiet.
Erfahrung:
Erforderliche Erfahrung:
- Nachgewiesene Erfahrung in der C++-Entwicklung.
- Erfahrung in der Anwendung von Software-Qualitätssicherungstechniken und -praktiken mit entsprechenden Werkzeugen.
Wünschenswerte Erfahrung:
- Erfahrung in der Java- und/oder Python-Entwicklung.
- Erfahrung mit Kommunikationsprotokollen und Netzwerk-Stacks.
Technische Kompetenzen:
- Entwicklung von Software für eingebettete und Echtzeitsysteme mit/ohne Betriebssystem: Verwendung von C++ in einer Linux- (oder Unix-ähnlichen) Umgebung.
- Kenntnisse und Anwendung von Software-Lebenszyklus-Tools und -Verfahren: einschließlich Linux-Kompilierungstoolchains und Build-Systemen.
- Kenntnisse von Programmiertechniken und -sprachen: einschließlich objektorientierter Programmierprinzipien.
- Testen, Diagnostizieren und Optimieren von Software., * Erzielung von Ergebnissen: strukturierte und organisierte Arbeitsweise; Fähigkeit, Prioritäten zu setzen und Aufgaben mit Blick auf Ergebnisse zu planen.
- Lernen und Wissensaustausch: auf dem neuesten Stand der Entwicklungen im eigenen Fachgebiet bleiben und neue Informationen schnell aufnehmen.
- Teamarbeit: gute Zusammenarbeit in Gruppen und schnelle Integration in ein Team; volle Teilnahme und aktive Rolle bei Teamaktivitäten.
- Flexibilität zeigen: schnelle und einfallsreiche Anpassung an wechselnde Prioritäten und Anforderungen.
- Effektive Kommunikation: Sicherstellung, dass Informationen, Verfahren und Entscheidungen angemessen dokumentiert werden.
Sprachkenntnisse:
Gesprochene und schriftliche 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: Vollständig vor Ort
Diese Position beinhaltet:
- Bereitschaftsdienst, wenn dies durch die Bedürfnisse der Organisation erforderlich ist.
Jobgrade: 6-7
Stellenreferenz: BE-CSS-FST-2025-230-LD
Arbeitsbereich: Softwareentwicklung und IT
Benchmark-Stellenbezeichnung: Computing Engineer