Beruflicher Hintergrund
Sicherstellung der Codequalität durch Unit-Tests, Dokumentation und bewährte Software-Engineering-Verfahren. Konsequentes Einhalten von Coding Standards und Sauberkeit des Codes.
Enge Zusammenarbeit mit Hardware-, Firmware- und Plattform-Teams zur Leistungsoptimierung auf Yocto-basierten Linux-Distributionen. Analyse der Funktionalitäten der Hardwarekomponenten und ihrer Optimierung für die Ausführung von Anwendungen.
Entwurf neuer Funktionen, Pflege bestehender Module und Unterstützung der langfristigen Produktentwicklung. Treffen wichtiger Entscheidungen und Implementierung effizienter Lösungen.
Anforderungen und Qualifikationen
* Fundierte Berufserfahrung in der C++-Entwicklung (vorzugsweise C++11/14/17) und umfassende Kenntnisse objektorientierter Programmierung.
* Praktische Erfahrung mit Qt Framework und QML für die UI-Entwicklung und bewährte Methoden der Benutzeroberflächengestaltung.
* Erfahrung mit Yocto Project oder eingebetteten Linux-Build-Systemen sowie fundierte Kenntnisse in den Bereichen Softwarearchitektur und UI/UX-Konzepte.
* Von Vorteil sind Erfahrungen in folgenden Bereichen:
o Cross-Compiling für ARM-basierte Geräte und Grundkenntnisse in der Embedded System Entwicklung.
o Hardware-nahe Schnittstellen oder Echtzeitsysteme.
o Git, CI/CD oder automatisierte Testframeworks.
o Analytisches Denken und die Fähigkeit, komplexe Anforderungen in elegante Lösungen umzusetzen.
Vorteile der Stelle
Wir bieten Ihnen ein innovatives Umfeld, in dem UI, eingebettete Software und Hardware aufeinandertreffen.
Moderne Toolchains, flache Hierarchien und Raum für Kreativität.