Senior Linux Kernel-Entwickler für PCIe-Treiberprogrammierung (m/w/d)

Aus der Ferne
Vollzeit
Teilzeitarbeit
Wir suchen einen erfahrenen Senior Linux Kernel-Entwickler mit hervorragendem Fachwissen in der PCIe-Treiberarchitektur. In dieser anspruchsvollen Remote-Position werden Sie maßgeschneiderte Kernel-Module entwickeln und implementieren, die ATS/ATC-Funktionalitäten (Address Translation Services) auf PCIe-Geräten unterstützen und optimieren. Hauptaufgaben - Entwicklung eines spezialisierten Linux-Treibers zur Überprüfung und Aktivierung von ATS/ATC-Funktionen für Geräte im PCIe-Bus. - Design und Implementierung von effizienten Kernel-Modulen unter Berücksichtigung der neuesten Linux-Kernel-Versionen (5.15+, 6.x). - Optimierung der Treiber-Performance und Minimierung der Latenz bei PCIe-Kommunikation. - Durchführung von umfassenden Tests zur Sicherstellung der Kompatibilität mit verschiedenen Hardware-Plattformen. - Erstellung detaillierter technischer Dokumentation für entwickelte Module und Treiber. - Zusammenarbeit mit dem Entwicklungsteam zur Integration der Treiber in bestehende Systeme. - Fehleranalyse und -behebung in komplexen Kernel-Umgebungen. Erforderliche Qualifikationen - Mindestens 7 Jahre Berufserfahrung in der C-Programmierung, insbesondere im Linux-Kernel-Umfeld. - Nachweisbare Erfahrung in der Entwicklung von Linux-Kernel-Modulen und Treibern. - Fundierte Kenntnisse der PCIe-Spezifikation und Treiberarchitektur. - Vertrautheit mit ATS/ATC-Technologien und deren Implementierung. - Praktische Erfahrung mit Linux-Kernel-Debugging-Tools und -Techniken. - Gute Englischkenntnisse (B1-B2 Niveau) für die effektive Kommunikation im internationalen Team. - Verständnis der Memory-Management-Mechanismen im Linux-Kernel. - Erfahrung mit Git und modernen Entwicklungsprozessen. Wünschenswerte Kenntnisse - Vertrautheit mit dem NVME-Treiber-Stack und dessen Funktionsprinzipien. - Beiträge zu Open-Source-Projekten, insbesondere zum Linux-Kernel. - Erfahrung mit DMA-Operationen und Interrupt-Handling im Kernel-Kontext. - Kenntnisse in der Entwicklung für Hochleistungs-Computing-Umgebungen. - Verständnis von Hardware-Beschleunigungstechnologien. - Erfahrung mit virtuellen Maschinen und Container-Technologien. - Kenntnisse in der Entwicklung von Treibern für spezialisierte Hardware. Arbeitsumfeld - 100% Remote-Position mit flexiblen Arbeitszeiten. - Zusammenarbeit mit einem internationalen Team von Kernel-Entwicklungsexperten. - Möglichkeit, an innovativen Lösungen für komplexe technische Herausforderungen zu arbeiten. - Kontinuierliche Weiterbildungsmöglichkeiten im Bereich der Kernel-Entwicklung und PCIe-Technologien. Warum Sie bei uns arbeiten sollten Als Teil unseres Teams haben Sie die Möglichkeit, an der Schnittstelle zwischen Hardware und Software zu arbeiten und maßgeblich zur Optimierung kritischer Systeme beizutragen. Sie erhalten die Freiheit, innovative Lösungen zu entwickeln und Ihre Expertise in einem technisch anspruchsvollen Umfeld einzubringen. Wir bieten ein wettbewerbsfähiges Gehalt, flexible Arbeitsbedingungen und die Möglichkeit, mit modernsten Technologien zu arbeiten.