Auf einen Blick
- Aufgaben: Entwickle moderne APIs für mathematische Bibliotheken und führe Design-Reviews durch.
- Arbeitgeber: NVIDIA, ein führendes Technologieunternehmen mit innovativer Kultur.
- Mitarbeitervorteile: Wettbewerbsfähiges Gehalt, großzügige Sozialleistungen und flexible Arbeitsmöglichkeiten.
- Warum dieser Job: Gestalte Software, die die Zukunft der HPC und KI revolutioniert.
- Gewünschte Qualifikationen: PhD oder MSc in Informatik oder verwandtem Bereich und 3+ Jahre Erfahrung.
- Andere Informationen: Dynamisches Umfeld mit hervorragenden Karrieremöglichkeiten.
Das voraussichtliche Gehalt liegt zwischen 48000 - 84000 € pro Jahr.
Senior Software Engineer, MathDx – cuBLASDx and cuSolverDx
Join to apply for the Senior Software Engineer, MathDx – cuBLASDx and cuSolverDx role at NVIDIA
NVIDIA is looking for an expert software engineer to help us expand our catalog of Device eXtension (Dx) APIs for our math libraries. For over a decade, NVIDIA\’s accelerated computing platform has revolutionized HPC and AI with applications ranging from COVID-19 research to autonomous machines. Our team develops the GPU-accelerated mathematical libraries that make all of this possible. The Dx APIs allow developers to embed highly-optimized mathematical operations in their applications. You will be part of a team designing, developing, and optimizing math libraries for the future.
The hardware and software accelerated computing ecosystem is evolving towards hybrid backends, deep integration with high-level languages and ecosystems, and optimization at runtime for flexibility and performance. If you are passionate about designing modern HPC libraries and want to build software that will stand the test of time as it accelerates countless applications, this could be the dream job for you.
What You\’ll Be Doing
- Design modern, flexible, and easy to use APIs for math libraries and lead design reviews with all collaborators.
- Work closely with internal teams (e.g., engineering, Product Management) and external partners such as researchers to understand use cases and requirements.
- Become a domain expert by continuously surveying current trends in software systems.
What We Need To See
- PhD or MSc degree in Computer Science, Applied Math, or a related field is preferred (or equivalent experience).
- 3+ years of experience designing and developing software for high-performance computing and/or AI applications.
- Advanced C++ skills, including modern design paradigms (e.g., template metaprogramming, RAII).
- Parallel programming experience with CUDA or OpenCL.
- Strong collaboration, communication, and documentation habits.
Ways To Stand Out From The Crowd
- Experience using graph compilers and/or Just In Time compilation workflows (e.g. XLA, LLVM, MLIR, Numba, NVRTC).
- Programming skills with Python, and modern automation setups for building software and testing it (e.g. cmake, CI/CD, sanitizers).
- Experience with CCCL, OpenMP, OpenACC, multi-threading, MPI, PGAS.
- Strong background in numerical methods (e.g., FFT, numerical linear algebra).
- Experience with scientific and deep learning libraries and frameworks such as PyTorch, JAX, MKL, MAGMA, PETSc, Kokkos, etc.
With competitive salaries and a generous benefits package, NVIDIA is a leading technology employer. If you\’re a creative and autonomous engineer with a real passion for technology, we want to hear from you!
JR
#J-18808-Ljbffr
Senior Software Engineer, MathDx – cuBLASDx and cuSolverDx Arbeitgeber: Nvidia
Kontaktperson:
Nvidia HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Senior Software Engineer, MathDx – cuBLASDx and cuSolverDx
✨Tipp Nummer 1
Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach Informationen über die Unternehmenskultur und mögliche offene Stellen.
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor! Übe Coding-Challenges und sei bereit, deine Lösungen zu erklären. Zeig, dass du nicht nur die Technik beherrschst, sondern auch gut kommunizieren kannst.
✨Tipp Nummer 3
Sei proaktiv! Wenn du eine interessante Stelle siehst, bewirb dich direkt über unsere Website. Warte nicht darauf, dass die perfekte Gelegenheit zu dir kommt – mach den ersten Schritt!
✨Tipp Nummer 4
Zeige deine Leidenschaft für HPC und AI! Teile Projekte oder Erfahrungen, die deine Fähigkeiten in diesen Bereichen demonstrieren. Lass die Arbeitgeber wissen, dass du wirklich für die Technologie brennst.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Senior Software Engineer, MathDx – cuBLASDx and cuSolverDx
Tipps für deine Bewerbung 🫡
Mach deine Hausaufgaben: Bevor du deine Bewerbung abschickst, schau dir genau an, was wir bei StudySmarter machen. Verstehe unsere Produkte und die Technologien, die wir nutzen. Das zeigt uns, dass du wirklich interessiert bist und dich mit unserer Mission identifizieren kannst.
Sei präzise und klar: In deiner Bewerbung solltest du klar und präzise kommunizieren, was du kannst und was du in unser Team einbringen kannst. Vermeide es, zu viele technische Begriffe zu verwenden, wenn sie nicht notwendig sind. Wir wollen verstehen, was du drauf hast!
Zeig deine Leidenschaft: Erzähle uns von Projekten, die du gemacht hast und die deine Begeisterung für Softwareentwicklung zeigen. Wenn du eine besondere Verbindung zu HPC oder AI hast, lass es uns wissen! Deine Leidenschaft kann den Unterschied machen.
Bewirb dich über unsere Website: Der einfachste Weg, um Teil unseres Teams zu werden, ist, dich direkt über unsere Website zu bewerben. So stellst du sicher, dass deine Bewerbung an die richtige Stelle gelangt und wir sie schnellstmöglich prüfen können.
Wie du dich auf ein Vorstellungsgespräch bei Nvidia vorbereitest
✨Verstehe die Technologien
Mach dich mit den neuesten Trends in der HPC- und AI-Welt vertraut. Informiere dich über CUDA, OpenCL und moderne C++-Designparadigmen. Wenn du während des Interviews zeigen kannst, dass du die Technologien und deren Anwendungen verstehst, wird das einen großen Eindruck hinterlassen.
✨Bereite konkrete Beispiele vor
Denke an spezifische Projekte oder Herausforderungen, die du in der Vergangenheit gemeistert hast. Sei bereit, diese zu diskutieren und zu erklären, wie deine Erfahrungen zur Entwicklung von leistungsstarker Software beigetragen haben. Das zeigt, dass du nicht nur theoretisches Wissen hast, sondern auch praktische Fähigkeiten.
✨Zeige Teamgeist
Da die Rolle enge Zusammenarbeit mit verschiedenen Teams erfordert, ist es wichtig, deine Kommunikations- und Teamfähigkeiten zu betonen. Bereite Beispiele vor, in denen du erfolgreich mit anderen zusammengearbeitet hast, um ein gemeinsames Ziel zu erreichen.
✨Fragen stellen
Nutze die Gelegenheit, um Fragen zu stellen! Zeige dein Interesse an der Rolle und dem Unternehmen, indem du nach den aktuellen Projekten, Herausforderungen oder der Teamdynamik fragst. Das zeigt, dass du wirklich an der Position interessiert bist und dir Gedanken über deine zukünftige Rolle machst.