Für ein technologiegetriebenes Unternehmen suchen wir einen erfahrenen Embedded Linux Kernel Developer (m/w/d), der sich in der hardwarenahen Softwareentwicklung zuhause fühlt. Wenn Linux-Kernel, Device-Treiber und Embedded C nicht nur Schlagworte, sondern Teil deines täglichen Handwerks sind, erwartet dich hier eine technisch anspruchsvolle Aufgabe mit viel Gestaltungsspielraum.
Deine Aufgaben
- Entwicklung und Weiterentwicklung von Linux-Gerätetreibern für embedded Systeme
- Programmierung hardwarenaher Softwarekomponenten in C
- Analyse, Anpassung und Optimierung von Linux-Kernel-Komponenten
- Implementierung von Interrupt-Handling, DMA-Konzepten und Synchronisationsmechanismen
- Durchführung von Kernel-Debugging sowie systemnaher Fehleranalyse
- Enge Zusammenarbeit mit Hardware-, FPGA- und Elektronikentwicklung
- Integration neuer Hardwareplattformen und Unterstützung bei der Systeminbetriebnahme
- Mitarbeit bei Architektur- und Designentscheidungen im Embedded-Linux-Umfeld
Dein Profil
Must-Have
- Mehrjährige Erfahrung in der Embedded Softwareentwicklung
- Sehr gute Kenntnisse in C und Low-Level-Programmierung
- Fundiertes Verständnis der Linux-Kernel-Architektur
- Praktische Erfahrung in der Entwicklung von Linux Device Treibern
- Gute Kenntnisse von Interrupts, DMA, Speicherverwaltung und Synchronisation
- Ausgeprägtes Hardware-/Software-Systemverständnis
- Erfahrung im Kernel-Debugging und in der systematischen Fehleranalyse
Nice-to-Have
- Erfahrung mit Yocto und/oder Buildroot
- Kenntnisse von PCIe / PCI Express
- Erfahrung mit Board Support Packages (BSP)
- Sicherer Umgang mit Git
- Kenntnisse moderner Entwicklungsprozesse und Versionsverwaltung
Das erwartet dich
- Anspruchsvolle Entwicklungsaufgaben auf Kernel- und Treiberebene
- Arbeit an innovativen Embedded-Systemen und Hardwareplattformen
- Technologisch anspruchsvolles Umfeld mit hoher Engineering-Kompetenz
- Kurze Entscheidungswege und direkte technische Verantwortung
- Flexible Arbeitsmodelle und attraktive Entwicklungsmöglichkeiten