Auf einen Blick
- Aufgaben: Entwickle den NVIDIA GPU-Treiber für Linux in Rust und arbeite an innovativen Projekten.
- Unternehmen: Führendes Unternehmen im Bereich Grafiktechnologie mit offener Kultur.
- Vorteile: Attraktives Gehalt, Gesundheitsleistungen, flexible Arbeitszeiten und Weiterbildungsmöglichkeiten.
- Weitere Informationen: Dynamisches Team mit großartigen Karrieremöglichkeiten und Einfluss auf die Open-Source-Community.
- Warum dieser Job: Gestalte die Zukunft der GPU-Technologie und arbeite an einem bedeutenden Open-Source-Projekt.
- Qualifikationen: Erfahrung in Rust und C, sowie 10+ Jahre Entwicklungserfahrung.
Das prognostizierte Gehalt liegt zwischen 75000 - 95000 € pro Jahr.
Wir stellen Software-Ingenieure ein, die an Project Nova arbeiten, dem neuen in-tree, Open-Source NVIDIA GPU-Treiber für Linux, der in Rust geschrieben ist. Nova ist der langfristige Ersatz für den Kernel-Modus-Anteil des aktuellen Linux-GPU-Stacks, der von NVIDIA entwickelt wurde. Die Rolle umfasst die laufende Arbeit an der Linux-Subsysteminfrastruktur, die mit Rust erstellt wurde und von Nova sowie anderen gemeinsam entwickelten Rust-Treibern abhängt. Nova existiert innerhalb des Haupt-Linux-Kernels und wird öffentlich entwickelt. Die Entwicklung erfolgt durch Diskussionen innerhalb der Kernel-Mailing-Threads zusammen mit Nouveau, dem DRM-Subsystem und der Rust-for-Linux-Community.
Unser Team baut die kernelseitigen Abstraktionen, die einen modernen GPU-Treiber in Rust ermöglichen, einschließlich Treiberkern, PCI-Konfiguration, DMA-Adressenübersetzung, Geräte-Eingabe/Ausgabe und IRQ, devres, Hilfsbus, Firmware-Lader sowie den Rust-Allocator-Shim.
Was Sie tun werden:
- Als Mitglied unseres Teams wendet die Rolle Design-, Programmierkenntnisse und Kreativität an, um das kernelseitige Fundament des in-tree Open-Source GPU-Stacks von NVIDIA zu erstellen. Sie werden sowohl den Treiber selbst als auch das breitere Rust-Kernel-Ökosystem, auf dem er basiert, gestalten.
- Architektur und Implementierung von Funktionen in Nova (dem upstream Linux-Treiber für NVIDIA GPUs), mit dem Ziel bestehender und kommender NVIDIA GPUs.
- Helfen Sie, die technische Richtung von Nova zu gestalten, einschließlich Patch-Überprüfung, Entwicklungsdialoge und Koordination von Releases in den Kernel-Mailing-Listen.
- Zusammenarbeit mit der Rust-for-Linux-Community und Nova-Rezensenten bei Patch-Überprüfungen und Entwurfsdiskussionen.
Was wir sehen müssen:
- BS- oder MS-Abschluss in Informatik, Elektrotechnik oder einem verwandten Bereich (oder gleichwertige Erfahrung).
- Starke Rust- und C-Programmierkenntnisse. Einige Vertrautheit mit C++ wäre von Vorteil.
- Mindestens 10+ Jahre relevante Entwicklungserfahrung.
- Erfahrung mit großen Codebasen, vorzugsweise dem upstream Linux-Kernel.
- Hintergrund im Kernel-Gerätemodell, Treiberkern und OS-Schnittstellen für Speicherverwaltung, IRQ-Verarbeitung und Synchronisation.
- Erfahrung im Schreiben und Debuggen von Kernel-Code in Multi-Threaded-, Interrupt- und DMA-Kontexten.
- Starke schriftliche Kommunikation, komfortabel in der öffentlichen Arbeit in Open-Source-Mailing-Threads wie rust-for-linux, dri-devel, nouveau, linux-pci, driver-core und nova-gpu.
Wege, sich von der Masse abzuheben:
- Bestehende Upstream-Wartung im Linux-Kernel, insbesondere in der Verwendung von Rust innerhalb der Linux-Umgebung, DRM oder Treiberkern.
- Nachweis von Beiträgen zu drivers/gpu/nova-core/, drivers/gpu/drm/nova/ oder rust/kernel/.
- Vertrautheit mit der DRM-Rust-Infrastruktur wie GPUVM, DRM GPU-Scheduler, GEM und DRM-Geräteabstraktionen.
- Erfahrung mit PCI-Geräteinrichtung oder anderer GPU-Einrichtungsarbeiten an echter Hardware.
- Geschichte der Vertretung eines Projekts in öffentlichen technischen Foren wie LPC, Kangrejos, FOSDEM oder dri-devel Hackfests.
Senior Software Engineer - Rust for Linux Arbeitgeber: Nvidia
Als Arbeitgeber im Bereich der Softwareentwicklung bietet unser Unternehmen eine dynamische und innovative Arbeitsumgebung, in der Sie an der Spitze der Technologie arbeiten können. Mit einem starken Fokus auf Open-Source-Projekte und einer kollaborativen Kultur fördern wir das Wachstum unserer Mitarbeiter durch kontinuierliche Weiterbildung und die Möglichkeit, an bedeutenden Projekten wie Project Nova zu arbeiten. Unsere Lage in einem technologieaffinen Umfeld ermöglicht es Ihnen, Teil einer lebendigen Community zu sein, die sich leidenschaftlich für die Entwicklung von Linux und Rust einsetzt.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass Sie so Senior Software Engineer - Rust for Linux erhalten könnten
✨Tipp Nummer 1
Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit anderen Entwicklern und Fachleuten in der Rust- und Linux-Community in Kontakt zu treten. Teile deine Projekte und Erfahrungen, um sichtbar zu werden.
✨Tipp Nummer 2
Mach dich mit den Mailinglisten vertraut! Beteilige dich an Diskussionen in den relevanten Foren wie rust-for-linux oder dri-devel. Das zeigt dein Engagement und hilft dir, wertvolle Kontakte zu knüpfen.
✨Tipp Nummer 3
Zeige deine Fähigkeiten durch Beiträge! Arbeite an Open-Source-Projekten oder erstelle eigene kleine Projekte in Rust, die du dann auf GitHub teilst. Das gibt potenziellen Arbeitgebern einen Einblick in dein Können.
✨Tipp Nummer 4
Bewirb dich direkt über unsere Website! So kannst du sicherstellen, dass deine Bewerbung die richtigen Leute erreicht. Und vergiss nicht, deine Leidenschaft für Rust und Linux in deinem Gespräch zu zeigen!
Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer - Rust for Linux mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Mach es persönlich!:Zeig uns, wer du bist! Verwende in deinem Anschreiben eine persönliche Note und erzähle uns, warum du dich für die Stelle als Senior Software Engineer bei StudySmarter interessierst. Lass uns wissen, was dich an Rust und der Entwicklung von GPU-Treibern begeistert.
Betone deine Erfahrung:Wir suchen nach jemandem mit umfangreicher Erfahrung. Hebe deine 10+ Jahre in der Softwareentwicklung hervor und nenne spezifische Projekte oder Herausforderungen, die du gemeistert hast. Zeige uns, wie deine Fähigkeiten in Rust und C dir helfen werden, in unserem Team erfolgreich zu sein.
Sei klar und präzise:Vermeide es, um den heißen Brei herumzureden. Sei direkt und präzise in deiner Kommunikation. Wir schätzen klare und verständliche Informationen, besonders wenn es um technische Details geht. Das zeigt uns, dass du auch in öffentlichen Diskussionen gut kommunizieren kannst.
Bewirb dich über unsere Website:Vergiss nicht, dich über unsere Website zu bewerben! Dort findest du alle notwendigen Informationen und kannst sicherstellen, dass deine Bewerbung direkt bei uns landet. Wir freuen uns darauf, von dir zu hören!
Wie man sich auf ein Vorstellungsgespräch bei Nvidia vorbereitet
✨Verstehe die Technologie
Mach dich mit Rust und den spezifischen Technologien, die in der Jobbeschreibung erwähnt werden, vertraut. Zeige während des Interviews, dass du nicht nur die Grundlagen beherrschst, sondern auch tiefergehendes Wissen über die Entwicklung von GPU-Treibern und das Linux-Kernel-Ökosystem hast.
✨Bereite Beispiele vor
Denke an konkrete Projekte oder Herausforderungen, die du in der Vergangenheit gemeistert hast, insbesondere solche, die mit dem Linux-Kernel oder Rust zu tun haben. Sei bereit, diese Erfahrungen zu teilen und zu erklären, wie du Probleme gelöst hast und welche Ergebnisse du erzielt hast.
✨Kommunikation ist der Schlüssel
Da die Rolle viel Zusammenarbeit erfordert, solltest du deine Kommunikationsfähigkeiten unter Beweis stellen. Übe, technische Konzepte klar und präzise zu erklären, als würdest du sie in einem öffentlichen Forum präsentieren. Das zeigt, dass du in der Lage bist, effektiv mit anderen Entwicklern zu kommunizieren.
✨Sei proaktiv und zeige Interesse
Informiere dich über aktuelle Entwicklungen im Rust für Linux-Bereich und bringe eigene Ideen oder Verbesserungsvorschläge mit ins Gespräch. Das zeigt dein Engagement und deine Leidenschaft für die Technologie und die Community, was einen positiven Eindruck hinterlässt.