Auf einen Blick
- Aufgaben: Entwickle und teste innovative Softwarelösungen für GPU-Netzwerke.
- Arbeitgeber: AMD revolutioniert Technologie für KI, Gaming und mehr.
- Mitarbeitervorteile: Flexible Arbeitszeiten, Remote-Optionen und großartige Unternehmensleistungen.
- Warum dieser Job: Werde Teil eines dynamischen Teams, das die Zukunft der Technologie gestaltet.
- Gewünschte Qualifikationen: Erforderlich sind Kenntnisse in C/C++ und GPU-Programmierung.
- Andere Informationen: Offene Stellen für kreative Köpfe, die an Open-Source-Projekten interessiert sind.
Das voraussichtliche Gehalt liegt zwischen 54000 - 84000 € pro Jahr.
Wir kümmern uns leidenschaftlich darum, Leben mit AMD-Technologie zu transformieren, um unsere Branche, unsere Gemeinschaften und die Welt zu bereichern. Unsere Mission ist es, großartige Produkte zu entwickeln, die die nächste Generation von Computererlebnissen beschleunigen – die Bausteine für Rechenzentren, künstliche Intelligenz, PCs, Gaming und Embedded-Systeme. Die AMD-Kultur unterstützt unsere Mission. Wir überschreiten die Grenzen der Innovation, um die wichtigsten Herausforderungen der Welt zu lösen. Wir streben nach Exzellenz in der Ausführung und sind direkt, bescheiden, kollaborativ und inklusiv gegenüber unterschiedlichen Perspektiven.
Als GPU-Netzwerk-Software-Ingenieur entwerfen, implementieren und testen Sie Funktionen in Kommunikationsbibliotheken, Middleware und Frameworks, um erstklassige Unterstützung für GPU-Anwendungen zu bieten, die Hochleistungsrechnen und maschinelles Lernen in großem Maßstab ausführen. Sie arbeiten mit technischen Experten innerhalb von AMD, unseren Partnern und der Open-Source-Community zusammen, um diese Funktionen als Teil des offenen ROCm-Stacks von AMD für GPU-Berechnungen zu implementieren.
Sie sind es gewohnt, in einem dynamischen, geografisch verteilten agilen Team zu arbeiten, in dem Partnerschaft und Zusammenarbeit von größter Bedeutung sind. Sie verfügen über ausgezeichnete schriftliche und mündliche Kommunikationsfähigkeiten sowie eine starke Aufmerksamkeit für Details. Sie sind ergebnisorientiert und an enge Fristen und sich ändernde Prioritäten gewöhnt. Am wichtigsten ist, dass Sie ständig darüber nachdenken, wie die Leistung von Multi-Node-GPU-Anwendungen verbessert werden kann.
Hauptverantwortlichkeiten:
- Entwerfen, Implementieren und Testen von Funktionen zur Verbesserung der GPU-Unterstützung in Kommunikationsbibliotheken, Middleware und Frameworks
- Benchmarking, Profilierung und Optimierung von Code zur Maximierung der Leistung von Multi-Node-GPU-Anwendungen
- Lieferung von qualitativ hochwertigem Code und Dokumentation gemäß den besten Praktiken für die Entwicklung von Open-Source-Software
- Zusammenarbeit mit wichtigen technischen Experten bei unseren Kunden, innerhalb von AMD und mit unseren Industriepartnern im Ultra Ethernet Consortium und Ultra Accelerator Link Consortium, um Software- und Hardwarelösungen für das Scale-Out und Scale-Up voranzutreiben.
Bevorzugte Erfahrungen:
- Starker Hintergrund in der Entwicklung von Systemsoftware in C/C++
- Erfahrung mit mindestens einer der folgenden: Implementierung von Kommunikations-Middleware wie MPI/SHMEM, Implementierung von niedrigeren Kommunikations-Frameworks wie UCX und libfabric oder Entwicklung mit RDMA-APIs
- Entwicklung und Optimierung von Kommunikationskollektivalgorithmen (z.B. AllReduce)
- Vertrautheit mit GPU-Programmierung in HIP oder CUDA
- Tiefgehendes Wissen über bewährte Verfahren in der Softwareentwicklung, einschließlich Testen, Profilierung, Debugging, Dokumentation, Versionskontrolle, Problemmeldung und Planung
- Nachweisbare Erfolge bei der Mitwirkung an Open-Source-Projekten
Akademische Qualifikationen:
- B.Sc. oder B.Eng. Abschluss in Informatik, Elektrotechnik oder gleichwertig
- Fortgeschrittene Abschlüsse wie M.Sc., M.Eng., Ph.D. sind bevorzugt.
Senior Software Development Eng. - GPU Networking Arbeitgeber: Advanced Micro Devices

Kontaktperson:
Advanced Micro Devices HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Senior Software Development Eng. - GPU Networking
✨Tip Nummer 1
Netzwerke sind entscheidend! Nutze Plattformen wie LinkedIn, um mit aktuellen und ehemaligen AMD-Mitarbeitern in Kontakt zu treten. Stelle Fragen zu ihrer Erfahrung und den Herausforderungen im Bereich GPU-Netzwerksoftware. Dies kann dir wertvolle Einblicke geben und deine Chancen erhöhen, positiv wahrgenommen zu werden.
✨Tip Nummer 2
Engagiere dich in Open-Source-Projekten, die sich auf GPU-Programmierung oder Kommunikationsmiddleware konzentrieren. Zeige dein Engagement und deine Fähigkeiten, indem du aktiv zur Community beiträgst. Dies kann nicht nur deine Sichtbarkeit erhöhen, sondern auch deine praktische Erfahrung erweitern.
✨Tip Nummer 3
Bereite dich darauf vor, technische Diskussionen über Performance-Optimierung und Multi-Node-GPU-Anwendungen zu führen. Informiere dich über aktuelle Trends und Technologien in diesem Bereich, um während des Vorstellungsgesprächs fundierte Beiträge leisten zu können.
✨Tip Nummer 4
Zeige deine Teamfähigkeit! Da die Rolle in einem agilen, verteilten Team angesiedelt ist, solltest du Beispiele für erfolgreiche Zusammenarbeit in deinen Gesprächen hervorheben. Betone, wie du in der Vergangenheit zur Lösung von Problemen beigetragen hast und wie du unterschiedliche Perspektiven in deine Arbeit integriert hast.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Senior Software Development Eng. - GPU Networking
Tipps für deine Bewerbung 🫡
Verstehe die Rolle: Lies die Stellenbeschreibung sorgfältig durch und achte auf die spezifischen Anforderungen und Verantwortlichkeiten. Stelle sicher, dass du die Erwartungen an einen Senior Software Development Engineer im Bereich GPU Networking verstehst.
Hebe relevante Erfahrungen hervor: Betone in deinem Lebenslauf und Anschreiben deine Erfahrungen mit C/C++, Kommunikationsmiddleware und GPU-Programmierung. Zeige konkrete Beispiele, wie du in der Vergangenheit ähnliche Herausforderungen gemeistert hast.
Schreibe ein überzeugendes Anschreiben: Verfasse ein individuelles Anschreiben, das deine Motivation für die Position und dein Interesse an AMDs Mission und Kultur verdeutlicht. Erkläre, wie deine Fähigkeiten zur Verbesserung der Leistung von Multi-Node-GPU-Anwendungen beitragen können.
Dokumentation und Best Practices: Stelle sicher, dass du in deiner Bewerbung auch deine Kenntnisse über Best Practices in der Softwareentwicklung, einschließlich Dokumentation und Versionskontrolle, erwähnst. Dies zeigt, dass du die Standards für Open-Source-Softwareentwicklung verstehst und anwendest.
Wie du dich auf ein Vorstellungsgespräch bei Advanced Micro Devices vorbereitest
✨Verstehe die AMD-Kultur
Informiere dich über die Werte und die Kultur von AMD. Zeige in deinem Interview, dass du die Bedeutung von Innovation, Zusammenarbeit und Inklusion verstehst und bereit bist, diese Prinzipien zu leben.
✨Technisches Wissen demonstrieren
Bereite dich darauf vor, dein technisches Wissen über C/C++, GPU-Programmierung und Kommunikationsmiddleware wie MPI oder UCX zu demonstrieren. Sei bereit, spezifische Beispiele aus deiner bisherigen Arbeit zu teilen, die deine Fähigkeiten unter Beweis stellen.
✨Fragen zur Teamarbeit vorbereiten
Da die Rolle in einem agilen, verteilten Team spielt, sei bereit, Fragen zu deiner Erfahrung in der Zusammenarbeit mit anderen zu beantworten. Überlege dir Beispiele, die deine Kommunikationsfähigkeiten und deine Fähigkeit zur Zusammenarbeit zeigen.
✨Leidenschaft für Open Source zeigen
AMD legt Wert auf Beiträge zu Open-Source-Projekten. Bereite dich darauf vor, über deine Erfahrungen in der Open-Source-Entwicklung zu sprechen und wie du zur Community beigetragen hast. Dies zeigt dein Engagement und deine Leidenschaft für die Branche.