C++23 Entwickler (m/w/d)
Zusammenfassung:
Der C++23 Entwickler spielt eine entscheidende Rolle bei der Entwicklung von Anwendungen und Services auf Basis von C++23. Der Fokus liegt darauf, effiziente und wartbare Softwarelösungen in einem Embedded Linux Umfeld zu erstellen und somit zur Produktqualität und Funktionalität beizutragen.
Verantwortlichkeiten:
Entwicklung von C++23 Services und Anwendungen auf bestehenden Bibliotheken, inklusive Anbindung an verteilte Infrastrukturen und Rückmeldung an die Bibliotheksbetreuer
Aufbau und Pflege der Projekte mit CMake und Conan sowie Erweiterung der GitLab CI/CD Pipelines (Build, Test, Coverage, Packaging)
Lieferung von Debian- und Conan-Paketen für Host und Zielsystem
Unit- und Integrationstests, Code-Reviews und Debugging auf Host- und Zielsystem unter Einhaltung der Coding-Standards und statischer Analyse
Dokumentation der Architektur nach arc42-Standard sowie Nutzung und Betrieb der Services mit Doxygen
Wartung und Erweiterung von Yocto-Bauten inklusive Cross-Kompilierung und Verpackung für die Zielplattform
Inbetriebnahme, Implementierung und Fehleranalyse auf Zielhardware (RISC-V) unter Berücksichtigung des Zusammenspiels von Anwendung, BSP und FPGA-Design
Must Haves:
Fundierte C++-Kenntnisse (moderne Standards, C++23)
Erfahrung mit Embedded Linux, idealerweise Yocto/OpenEmbedded
Grundverständnis für SoC-Plattformen mit FPGA-Komponenten
Verständnis für verteilte Systeme und nebenläufige Programmierung
Eigenverantwortliche, strukturierte Arbeitsweise
Fließend in Deutsch und Englisch
EU-Staatsbürgerschaft erforderlich
Nice to Haves:
Kenntnisse in modernen C++ Bibliotheken
Erfahrung mit CI/CD-Pipelines und Automatisierungstools
Kreativität und Problemlösungskompetenz