Auf einen Blick
- Aufgaben: Entwickeln und verbessern Sie den GNU Toolchain für NVIDIA's CPUs und optimieren Sie Compiler-Software.
- Unternehmen: NVIDIA ist führend in der Entwicklung von Compilern für AI und HPC Anwendungen.
- Vorteile: Hoch wettbewerbsfähige Gehälter und ein umfassendes Leistungspaket werden angeboten.
- Weitere Informationen: Die Position erfordert Zusammenarbeit mit einem geografisch verteilten Partnerteam.
- Warum dieser Job: Seien Sie Teil eines innovativen Teams, das an der nächsten Generation von CPU-Mikroarchitekturen arbeitet.
- Qualifikationen: Mindestens 3 Jahre Erfahrung in der Compiler-Entwicklung und starke C++ Programmierkenntnisse sind erforderlich.
Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Wir suchen einen CPU Compiler Engineer für eine spannende und unterhaltsame Rolle bei NVIDIA. Wir entwickeln herausragende Compiler, die das Potenzial von NVIDIAs CPUs ausschöpfen, die für die größten AI- und HPC-Workloads der Welt konzipiert sind. Unsere Compiler-Organisation hinterlässt ihre Spuren in jedem CPU-, GPU-, DPU- und SoC-Produkt, das NVIDIA baut. Möchten Sie Teil dieser herausragenden Organisation sein? Wir benötigen Sie, um die upstream GNU Toolchain für NVIDIAs CPUs zu entwerfen, zu entwickeln und zu verbessern. Diese Compiler sind entscheidend für die Leistung von AI, HPC und anderer leistungsintensiver Software, die in NVIDIAs Rechenzentren, in der Cloud und in Supercomputing-Zentren auf der ganzen Welt eingesetzt wird. In dieser Rolle werden Sie kritische Probleme lösen und mit einem herausragenden Ingenieurteam zusammenarbeiten, das eine Vision in Compiler-Technologie und Systemsoftware hat.
Was Sie tun werden:
- Arbeiten Sie mit einer geografisch verteilten Partnerorganisation zusammen, um die CPU-Compiler-Software bei NVIDIA zu verstehen, zu modifizieren und zu verbessern.
- Neue Funktionen und Optimierungstechniken entwickeln, die auf NVIDIAs Grace CPUs abzielen, und sich mit upstream- und Open-Source-Communities engagieren.
- Compiler-Software entwickeln, die für die Leistung optimiert ist.
- Teil eines Teams sein, das im Zentrum von AI-, HPC- und Rechenzentrumstechnologien steht.
- Bei der Entwicklung der nächsten Generation von CPU-Mikroarchitekturen helfen.
Was wir sehen möchten:
- BS- oder MS-Abschluss in Informatik, Computertechnik oder einem verwandten Bereich oder gleichwertige Berufserfahrung.
- 3+ Jahre Erfahrung in der Compiler-Entwicklung oder einem verwandten akademischen Projekt.
- Kenntnisse über Sprach-Front-Ends oder Compiler-Optimierungstechniken und Code-Generierungs-Module.
- Starke praktische C++-Programmierkenntnisse.
- Exzellente mündliche und schriftliche Kommunikationsfähigkeiten.
Wege, um sich von der Masse abzuheben:
- Vertrautheit mit CPU-Architekturen wie Arm Architecture (AArch32, AArch64), RISC-V, x86_64, PowerPC oder DSPs und Engagement in Pre-Silicon-Compiler- und Toolchain-Beiträgen.
- Eine nachweisliche Erfolgsbilanz in der Arbeit mit branchenüblichen Compiler-Infrastrukturen wie LLVM und/oder GNU Toolchain.
- Kenntnisse über AI-Algorithmen, wissenschaftliche HPC-Anwendungen und verwandte Code-Optimierungen.
- Bedeutende Beiträge zu freier Software und Open-Source-Compiler-Communities.
- Substantielle Beiträge zu upstream GCC-Optimierern.
Mit wettbewerbsfähigen Gehältern und einem umfassenden Leistungspaket gilt NVIDIA als einer der begehrtesten Arbeitgeber der Technologiebranche. Wir haben einige der innovativsten und talentiertesten Menschen der Welt, die für uns arbeiten, und aufgrund des beispiellosen Wachstums erweitern sich unsere erstklassigen Ingenieurteams schnell. Wenn Sie ein kreativer und autonomer Ingenieur mit einer echten Leidenschaft für Technologie sind, möchten wir von Ihnen hören. Wir sind ein Arbeitgeber, der Chancengleichheit bietet, und schätzen Vielfalt in unserem Unternehmen. Wir diskriminieren nicht aufgrund von Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlecht, sexueller Orientierung, Alter, Familienstand, Veteranenstatus oder Behinderungsstatus.
CPU Compiler Engineer - GCC Arbeitgeber: Nvidia
NVIDIA bietet ein dynamisches Arbeitsumfeld in einer der innovativsten Technologiefirmen der Welt. Mit einem Standort, der auf die Entwicklung von AI und HPC fokussiert ist, profitieren Mitarbeiter von einem umfassenden Leistungspaket und der Möglichkeit, an bedeutenden Projekten zu arbeiten. Das Team besteht aus talentierten Ingenieuren, die leidenschaftlich an Compiler-Technologie arbeiten.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass Sie so CPU Compiler Engineer - GCC erhalten könnten
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Nvidia anzuklopfen, wenn du dich auf die Stelle als CPU Compiler Engineer - GCC bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Nvidia vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um CPU Compiler Engineer - GCC mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Nvidia klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei Nvidia vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.