Beschreibung
Start: 01.05.2024Dauer: 18 Monate+
Umfang: möglichst Vollzeit
Ort: remote und Raum München
Bemerkung: teilw. Vor-Ort ist ein KO-Kriterium! Reine remote- Tätigkeiten sind NICHT MÖGLICH
Aufgaben
- Das Software-Engineering basiert auf werkzeuggestützten Verfahren zur Produktplanung, Anforderungserhebung, Codeprüfung und -überprüfung, automatisierten und manuellen Unit- und Systemtests, Softwarefreigabe und Dokumentation.
Der Entwicklungsprozess folgt strengen Regeln des Qualitätsmanagements:
- Projektmanagement, Support, Change und Feature Requests
- Anforderungsanalyse und -verfolgung (Enterprise Architect)
- Abhängigkeitsmanagement (RPM)
- Code-Versionierung (Git)
- Repository-Hosting und Code-Überprüfung (Gerrit)
- Code-Dokumentation, Code-Analyse-Tools (Doxygen)
- Modultests (Boost Test, wo anwendbar)
- Kontinuierliche Integration (Jenkins)
- Freigabeprozess
- Bereitstellung (Docker)
- Dokumentation (Sphinx, Wiki)
- Systemtests
Skills
- Stand der Technik in Bezug auf Software-Engineering-Methoden und Entwicklungsstandards
- Erfahrungen mit den Anforderungen und der Architektur verteilter Kontrollsysteme für Fusions- oder ähnlich komplexe Experimente sind erforderlich.
- fundierte Erfahrungen mit C/C++ und Echtzeitprogrammierung
- Erfahrungen mit Java, Python, Matlab/Simulink oder Linux-Kernel-Kenntnisse