Senior Linux-Kernel-Entwickler für PCIe-Treiber | Remote Position

Aus der Ferne
Vollzeit
Teilzeitarbeit
Einleitung Wir suchen einen erfahrenen Senior Linux-Kernel-Entwickler mit fundiertem Fachwissen in der PCIe-Treiberarchitektur. In dieser anspruchsvollen Position entwickeln Sie maßgeschneiderte Treiber zur Unterstützung und Prüfung von ATS/ATC-Funktionen für Geräte am PCIe-Bus. Haben Sie umfangreiche Erfahrung mit Kernel-Modul-Entwicklung und tiefgreifendes Verständnis der PCIe-Spezifikationen? Dann bieten wir Ihnen die Möglichkeit, an der Schnittstelle zwischen Hardware und Betriebssystem zu arbeiten. Hauptaufgaben - Konzeption und Implementierung eines hochspezialisierten Treibers zur Überprüfung und Aktivierung von ATS/ATC-Funktionen von PCIe-Geräten. - Entwicklung effizienter und zuverlässiger Kernel-Module unter Berücksichtigung aktueller Linux-Kernel-Standards (5.x/6.x). - Optimierung der Treiber-Performance und Minimierung des Ressourcenverbrauchs. - Durchführung umfassender Fehleranalysen und Debugging komplexer Kernel-Probleme. - Enge Zusammenarbeit mit Hardware-Ingenieuren zur Sicherstellung optimaler Hardware-Software-Integration. - Erstellung technischer Dokumentation und Spezifikationen für entwickelte Treiber. - Kontinuierliche Bewertung und Integration relevanter Aktualisierungen des Linux-Kernels. Erforderliche Qualifikationen - Hervorragende Kenntnisse und nachweisbare praktische Erfahrung in der Linux-Kernel-Modul-Entwicklung. - Fundierte Expertise in der PCIe-Treiberstruktur und tiefes Verständnis der PCIe-Protokolle. - Mindestens 7 Jahre Berufserfahrung in der C-Programmierung auf Systemebene. - Gute Englischkenntnisse (B1-B2) für effektive Kommunikation im internationalen Team. - Vertrautheit mit dem NVME-Treiber-Stack und dessen Funktionsprinzipien. - Sicherer Umgang mit Kernel-Debugging-Tools wie ftrace, kprobes und perf. - Profunde Kenntnisse der Speicherverwaltung und Nebenläufigkeit im Kernel-Bereich. - Erfahrung mit Git und typischen Kernel-Entwicklungsabläufen. Wünschenswerte Qualifikationen - Praktische Erfahrung mit DMA und Interrupt-Handling in PCIe-Treibern. - Beiträge zu Open-Source-Projekten, insbesondere zum Linux-Kernel. - Kenntnisse über Speichersubsysteme und die Block-Layer im Linux-Kernel. - Verständnis von PCIe-spezifischen Funktionen wie MSI/MSI-X, SR-IOV. - Erfahrung mit der Entwicklung von Treibern für NVMe-basierte Speichersysteme. - Kenntnisse der PCIe-Spezifikationen 4.0/5.0/6.0. - Grundlegendes Verständnis von Hardware-Beschreibungssprachen (Verilog/VHDL). Technische Anforderungen - Fundierte Kenntnisse der Linux-Kernel-Entwicklung mit Fokus auf Treiberentwicklung. - Tiefgreifendes Verständnis der C-Programmierung (C11/C17) einschließlich fortgeschrittener Konzepte. - Vertrautheit mit Tools wie GCC, LLVM, GDB für Kernel-Entwicklung. - Kenntnisse der PCIe-Bus-Architektur und -Adressierung. - Verständnis von Speicherzugriffs- und Adressübersetzungsmechanismen (ATS/ATC). - Erfahrung mit Leistungsoptimierung und -messung auf Kernel-Ebene. Unser Angebot - Vollständig remote Arbeitsumgebung mit flexibler Zeitgestaltung. - Möglichkeit, an technisch anspruchsvollen Projekten mit direktem Hardware-Bezug zu arbeiten. - Zusammenarbeit mit einem internationalen Team hochqualifizierter Kernel-Entwickler. - Wettbewerbsfähige Vergütung entsprechend Ihrer Erfahrung und Expertise. - Kontinuierliche Weiterbildungsmöglichkeiten und berufliche Entwicklungsperspektiven. - Arbeit an innovativen Technologielösungen mit praktischer Relevanz. Bringen Sie Ihre Expertise in der Linux-Kernel-Entwicklung in unser Team ein und gestalten Sie die Zukunft hochleistungsfähiger PCIe-Treibersysteme mit uns. Wir freuen uns auf Ihre Bewerbung.