Linux Embedded Systementwickler (m/w/d) | C-Programmierung | Remote
Aus der Ferne
Vollzeit
Sind Sie ein versierter Embedded-Systemspezialist mit fundierter Erfahrung in der C-Programmierung? Unser wachsendes Technologieunternehmen sucht einen qualifizierten Linux Embedded Systementwickler, der unser internationales Team verstärkt. In dieser Position entwickeln und optimieren Sie Treiber für embedded Linux-Systeme und übernehmen die Portierung von Kerneln auf neue Hardwareplattformen.
Hauptverantwortlichkeiten
- Entwicklung, Verbesserung und Integration von Gerätetreibern für embedded Linux-Systeme mit Fokus auf Leistungsoptimierung und Stabilität.
- Portierung von Linux-Kerneln und Treibern auf neue Hardwareplattformen unter Berücksichtigung der spezifischen Anforderungen.
- Implementierung von Low-Level-Firmware unter Verwendung moderner Entwicklungsmethoden.
- Durchführung von Code-Reviews und Qualitätssicherungsmaßnahmen zur Gewährleistung stabiler Software.
- Erstellung und Pflege technischer Dokumentation für entwickelte Lösungen.
- Zusammenarbeit mit Hardware-Entwicklern zur Optimierung der System-Integration.
- Mitwirkung bei der Fehlerbehebung und Leistungsoptimierung bestehender Systeme.
- Anwendung von Best Practices für embedded Systementwicklung und Sicherheitsstandards.
Erforderliche Qualifikationen
- Mindestens 6 Jahre nachweisbare Erfahrung in der C-Systemprogrammierung mit Schwerpunkt auf embedded Systemen.
- Umfassende Kenntnisse in embedded Linux, Kernel-Entwicklung und Firmware-Programmierung.
- Praktische Erfahrung mit Yocto Project (Version 4.0+) für die Erstellung angepasster Linux-Distributionen.
- Vertrautheit mit FreeRTOS (Version 10.0+) und dessen Anwendung in ressourcenbeschränkten Umgebungen.
- Fundiertes Verständnis von Mikroprozessor-Prinzipien und Hardware-Architektur.
- Nachgewiesene Erfahrung in der Low-Level-Programmierung und Treiber-Entwicklung.
- Abgeschlossenes Hochschulstudium in Informatik, Elektrotechnik oder einem vergleichbaren technischen Fachbereich.
- Englischkenntnisse mindestens auf B1-Niveau für die effektive Kommunikation im internationalen Team.
- Erfahrung mit Versionskontrollsystemen wie Git und kontinuierlichen Integrationsprozessen.
Wünschenswerte Kenntnisse
- Erfahrung mit ARM-basierten Mikrocontrollern und SoCs (z.B. NXP i.MX, STM32, Raspberry Pi).
- Kenntnisse in der Netzwerkprogrammierung und Implementierung von Kommunikationsprotokollen.
- Vertrautheit mit Hardware-Debugging-Tools und Protokollanalysatoren.
- Praktische Erfahrung mit Buildroot als Alternative zu Yocto.
- Kenntnisse in der Entwicklung von Bootloadern (U-Boot, GRUB).
- Erfahrung mit RTOS-basierten Systemen neben FreeRTOS (z.B. Zephyr, RTLinux).
- Grundlegende Kenntnisse in der Hardwareentwicklung und Schaltungsanalyse.
- Verständnis für Echtzeit-Anforderungen und deren Implementierung.
Warum Sie bei uns arbeiten sollten
Als Teil unseres Teams haben Sie die Möglichkeit, an innovativen embedded Linux-Projekten zu arbeiten, die technologische Grenzen verschieben. Wir bieten ein vollständig remote-basiertes Arbeitsmodell mit flexiblen Arbeitszeiten und einer kollaborativen Unternehmenskultur. Sie arbeiten mit modernsten Technologien und haben die Chance, Ihre technischen Fähigkeiten kontinuierlich weiterzuentwickeln. Unser internationales Team besteht aus erfahrenen Spezialisten, die gemeinsam an anspruchsvollen technischen Herausforderungen arbeiten und voneinander lernen.