Senior Software Engineer - Rust for Linux

Senior Software Engineer - Rust for Linux

München Vollzeit 60000 - 80000 € / Jahr (geschätzt) Kein Homeoffice möglich
NVIDIA Gruppe

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 60000 - 80000 € 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-Adresstranslation, Geräte-Eingabe/Ausgabe und IRQ, devres, Hilfsbus, Firmware-Loader sowie den Rust-Allocator-Shim.

Was Sie tun werden:

  • Als Mitglied unseres Teams wenden Sie Design-, Programmierkenntnisse und Kreativität an, um das kernelseitige Fundament von NVIDIA’s in-tree Open-Source GPU-Stack 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.
  • Nachweisliche Beiträge 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.
  • Erfahrung in der Vertretung eines Projekts in öffentlichen technischen Foren wie LPC, Kangrejos, FOSDEM oder dri-devel Hackfests.

Senior Software Engineer - Rust for Linux Arbeitgeber: NVIDIA Gruppe

Als Arbeitgeber bietet NVIDIA eine inspirierende Arbeitsumgebung, in der Innovation und Zusammenarbeit im Mittelpunkt stehen. Unsere Mitarbeiter profitieren von flexiblen Arbeitszeiten, einer offenen Unternehmenskultur und umfangreichen Möglichkeiten zur beruflichen Weiterentwicklung, insbesondere im Bereich der Open-Source-Entwicklung. Durch die Arbeit an Projekten wie Nova haben Sie die Möglichkeit, an der Spitze der Technologie zu stehen und aktiv zur Entwicklung des Linux-Kernels beizutragen.

NVIDIA Gruppe

Kontaktdaten:

NVIDIA Gruppe Recruiting-Team

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

Bereite dich auf technische Interviews vor! Übe Coding-Challenges und sei bereit, über deine bisherigen Projekte zu sprechen. Zeige, wie du Probleme gelöst hast und welche Technologien du verwendet hast.

Tipp Nummer 4

Bewirb dich direkt über unsere Website! So stellst du sicher, dass deine Bewerbung die richtige Aufmerksamkeit erhält. Und vergiss nicht, deine Leidenschaft für Open Source und Rust zu betonen!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer - Rust for Linux mit Bravour zu bestehen

Rust
C
C++
Linux Kernel Development
Kernel Device Model
Driver Core
Memory Management

Einige Tipps für deine Bewerbung 🫡

Sei kreativ mit deinem Lebenslauf!:Zeig uns, was du drauf hast! Dein Lebenslauf sollte nicht nur deine Erfahrungen auflisten, sondern auch deine Leidenschaft für Rust und Linux zeigen. Mach ihn einzigartig und lass uns wissen, warum du die perfekte Ergänzung für unser Team bist.

Schreibe ein überzeugendes Anschreiben:Nutze dein Anschreiben, um deine Motivation und deine Fähigkeiten zu betonen. Erzähl uns, warum du an Project Nova interessiert bist und wie deine Erfahrungen mit großen Codebasen und dem Linux-Kernel dich zu einem idealen Kandidaten machen.

Beweise deine Kommunikationsfähigkeiten:Da wir viel in öffentlichen Mailing-Listen kommunizieren, ist es wichtig, dass du deine schriftlichen Kommunikationsfähigkeiten zeigst. Sei klar und präzise in deiner Bewerbung und gib uns einen Einblick in deinen Stil, wie du technische Themen erklärst.

Bewirb dich über unsere Website!:Wir freuen uns darauf, von dir zu hören! Vergiss nicht, deine Bewerbung über unsere Website einzureichen, damit wir sie schnell und einfach prüfen können. Lass uns gemeinsam an der Zukunft von NVIDIA und Rust arbeiten!

Wie man sich auf ein Vorstellungsgespräch bei NVIDIA Gruppe 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 der Arbeit an großen Codebasen oder dem Schreiben von Kernel-Code zu tun haben. Sei bereit, diese Erfahrungen zu teilen und zu erklären, wie sie dich auf die Rolle vorbereiten.

Engagiere dich in der Community

Zeige dein Engagement für die Rust for Linux Community. Wenn du bereits an Mailinglisten oder Diskussionen teilgenommen hast, erwähne dies. Es ist wichtig, dass du zeigst, dass du aktiv zur Community beiträgst und bereit bist, in öffentlichen Foren zu kommunizieren.

Fragen stellen

Bereite einige durchdachte Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Rolle und hilft dir, mehr über die Teamdynamik und die aktuellen Herausforderungen bei Project Nova zu erfahren. Fragen zu den nächsten Schritten in der Entwicklung oder zu den Erwartungen an die Rolle sind immer gut.