Senior Software Engineer – Embedded Systems & Entwicklungsmethoden (m/w/d) (w/m/div.)
Als Senior Software Engineer für Embedded Systems & Development Methods (m/w/d) sind Sie in erster Linie für die Konzeption, Implementierung und das Testen von hochwertigem, wiederverwendbarem C-Code für unsere Embedded-Softwareplattform verantwortlich. Sie gestalten und optimieren aktiv unsere Softwareentwicklungs-Methoden und -Prozesse – für interne sowie externe Kundinnen und Kunden – um Effizienz und Qualität sicherzustellen. Auch die Analyse und Lösung komplexer technischer Herausforderungen im Kontext unserer Build-Umgebung und Hardware-Abstraktion fällt in Ihren Verantwortungsbereich. Dabei arbeiten Sie eng mit Ihren Teammitgliedern zusammen, um die nahtlose Integration aller Softwarekomponenten zu gewährleisten. Ihre Expertise trägt maßgeblich zur Weiterentwicklung unserer Embedded-Systeme bei und stellt deren Funktionalität und Leistungsfähigkeit sicher.
- Ausbildung: Abgeschlossenes Studium der Informatik, Elektrotechnik, Mechatronik oder eine vergleichbare Qualifikation
- Erfahrung und Know-how:
- Umsetzung komplexer technischer Anforderungen in robuste, wartbare Embedded-Software-Lösungen
- Systematische Analyse und eigenständige Lösung anspruchsvoller technischer Probleme mit ausgeprägter Problemlösungskompetenz
- Methodische Analyse und Verbesserung bestehender Softwareentwicklungsprozesse
- Ganzheitliches Systemverständnis des gesamten Entwicklungsprozesses (von den Anforderungen bis zur Integration)
- Professionelle C-Programmierung für ressourcenbeschränkte Systeme
- Applikationsentwicklung gegen APIs der Basissoftware (Betriebssystem-/Kernsoftware)
- Kenntnisse des gesamten Embedded-Software-Lebenszyklus (Analyse, Design, Implementierung, Test)
- Verständnis von Mikrocontroller-Architekturen sowie der Hard-/Software-Interaktion
- Praktische Kenntnisse gängiger Entwicklungstools (Compiler, Debugger, statische Analyse, Git)
- Wünschenswert: Kenntnisse in Fehlermanagement, Parametermanagement und Kommunikationsdiensten (z. B. CAN)
- Persönlichkeit und Arbeitsweise:
- Sehr analytische, strukturierte und zielorientierte Herangehensweise an Problemlösungen
- Sehr gute Fähigkeit, sowohl eigenständig an komplexen Themen zu arbeiten als auch kooperativ in einem internationalen Team
- Proaktive und verantwortungsbewusste Arbeitsweise mit hohem Anspruch an qualitativ hochwertige und zuverlässige Ergebnisse
- Begeisterung:
- Entwicklung von Software für greifbare Produkte wie mobile Maschinen
- Beherrschung technischer Komplexität und Entwicklung eleganter, effizienter Lösungen für Embedded-Systeme
- Kontinuierliche Verbesserung von Entwicklungsprozessen und Tools zur Steigerung von Produktivität und Qualität für Hunderte von Entwicklerinnen und Entwicklern
- Sprache: Sehr gute Deutsch- und Englischkenntnisse