Embedded Software Engineer – Board Controller (m/w/d)
Dein Aufgabengebiet
- Entwicklung von Embedded Firmware für mikrocontrollerbasierte Board-Controller-Lösungen auf Basis von Zephyr OS
- Enge Zusammenarbeit mit Produktteams zur Anforderungsanalyse und Abstimmung der Firmware-Funktionalität auf Produktbedürfnisse
- Unterstützung der Integration über alle Entwicklungsphasen hinweg
- Inbetriebnahme neuer Hardware-Plattformen sowie Entwicklung boardspezifischer Firmware
- Implementierung von Hardware-Initialisierung, Power Sequencing sowie Monitoring-, Diagnose- und Steuerungsfunktionen
- Entwicklung von Steuerungsfunktionen für Benutzer- und Messschnittstellen (z. B. Displays, Tasten, Encoder, Schalter, Signalpfad-Komponenten)
- Integration der Firmware mit Host-seitigen Treibern, Libraries und Tools unter Windows und Linux
- Analyse und Debugging von Hardware-/Software-Problemen in enger Zusammenarbeit mit Hardware- und Systemteams
- Entwicklung von Test-, Diagnose- und Servicefunktionen für Entwicklung und Produktion
- Dokumentation von Software-Architektur, Interfaces und boardspezifischen Implementierungen
Dein Profil
- Ausgeprägte Kommunikations- und Teamfähigkeiten für die Zusammenarbeit mit Produktteams und weiteren cross-funktionalen Stakeholdern
- Sehr gute Kenntnisse in C/C++ für die Embedded Software Entwicklung als zentrale Grundlage der Position
- Erfahrung mit Python für Testautomatisierung und Development Tooling von Vorteil
- Erfahrung mit CI/CD-Prozessen sowie automatisierten Build- und Testumgebungen wünschenswert
- Erfahrung mit Zephyr OS oder vergleichbaren Embedded-RTOS-Plattformen von Vorteil
- Fundiertes Verständnis digitaler Hardware, insbesondere im Bereich Schematic- und Layout-Review
- Erfahrung in der Embedded Firmware Entwicklung, insbesondere im Board Bring-up sowie im Hardware-Debugging
- Vertrautheit mit gängigen Schnittstellen wie I²C, SPI, UART, USB, ADC, GPIO und PWM
- Erfahrung in Bare-Metal Entwicklung, Low-Level Debugging sowie Hardware-/Software-Integration
- Gute Kenntnisse in Git, Testing, Code Reviews und Software-Quality-Practices
- Sicherer Umgang mit Laborequipment wie Oszilloskop und Logic Analyzer
