Senior Embedded Linux Ingenieur | Remote C-Entwickler Position

Aus der Ferne
Vollzeit
Teilzeitarbeit
Sind Sie ein erfahrener Embedded-Systems-Ingenieur mit umfassenden Kenntnissen in Linux-Gerätetreibern und C-Programmierung? Wir suchen einen Senior Embedded Linux Ingenieur für unser innovatives Team, das zukunftsweisende Embedded-Lösungen entwickelt. Es handelt sich um eine vollständig remote Position, bei der Sie an komplexen technischen Herausforderungen in einer kollaborativen Umgebung arbeiten werden. Hauptaufgaben - Konzeption und Entwicklung robuster Linux-Gerätetreiber für eingebettete Systeme unter Einhaltung von Industriestandards. - Implementierung und Fehlerbehebung von Kernel-Komponenten für verschiedene Hardware-Schnittstellen. - Erstellung und Wartung der Embedded-Linux-Systemarchitektur mit modernen Entwicklungstools. - Behebung komplexer Systemprobleme in Embedded-Umgebungen über mehrere Hardware-Plattformen hinweg. - Optimierung des Codes für Leistung, Speichernutzung und Energieeffizienz in ressourcenbeschränkten Systemen. - Zusammenarbeit mit funktionsübergreifenden Teams zur Integration von Hardware- und Software-Komponenten. - Dokumentation technischer Spezifikationen, APIs und Entwicklungsprozesse. - Teilnahme an Code-Reviews und Implementierung von Qualitätssicherungsprozessen. - Kontinuierliche Weiterbildung zu neuen Embedded-Technologien und -Methodologien. Erforderliche Qualifikationen - Mindestens 10 Jahre Berufserfahrung in der Entwicklung von Linux-Gerätetreibern und Embedded-C-Programmierung. - Tiefgreifendes Verständnis der Linux-Kernel-Architektur und -Subsysteme. - Nachgewiesene Erfahrung mit Linux-Kernel-Modulen und Character-Device-Treibern. - Ausgeprägte Debugging-Fähigkeiten mit Tools wie GDB, JTAG, Logikanalysatoren und Oszilloskopen. - Erfahrung mit Echtzeit-Betriebssystemen und deren Einschränkungen. - Fundiertes Verständnis von Hardware-Schnittstellen wie SPI, I2C, CAN und UART. - Vertrautheit mit Versionskontrollsystemen (Git) und CI/CD-Pipelines. - Fähigkeit, Hardware-Datenblätter und Schaltpläne zu lesen und zu interpretieren. - Solides Verständnis der Speicherverwaltung und Ressourcenbeschränkungen in eingebetteten Systemen. - Englischkenntnisse mindestens auf B1-Niveau. Wünschenswerte Zusatzqualifikationen - Erfahrung mit Yocto Project 4.3 (Scarthgap) und OpenEmbedded (bitbake/devtool) zur Erstellung angepasster Linux-Distributionen. - Vertrautheit mit Linux Device Tree Implementierungen und Anpassungen. - Praktische Erfahrung mit NXP i.MX8-Prozessoren und Cortex-M4-Echtzeit-Einheiten. - Kenntnisse in Low-Level-Implementierungen von Audio, Bluetooth und WLAN unter Linux. - Erfahrung mit eingebetteten Sicherheitsprotokollen und deren Implementierungen. - Verständnis von Energiemanagement-Techniken für eingebettete Systeme. - Vertrautheit mit C++ und/oder Rust für Embedded-Anwendungen. - Erfahrung mit Over-the-Air (OTA) Update-Mechanismen. - Hintergrund in der Entwicklung von Treibern für kundenspezifische Hardware. Warum Sie bei uns arbeiten sollten Die Arbeit bei uns bietet Ihnen die Möglichkeit, zu innovativen Embedded-Lösungen beizutragen und gleichzeitig die Vorteile der Remote-Arbeit zu genießen. Sie werden mit talentierten Ingenieuren weltweit zusammenarbeiten, anspruchsvolle technische Probleme lösen und Ihre Fähigkeiten kontinuierlich mit modernen Technologien weiterentwickeln. Wir schätzen technische Exzellenz, kreative Problemlösung und ein Engagement für Qualität in allem, was wir tun.