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.