Über NVIDIA
NVIDIA ist ein führender Anbieter von Grafikprozessoren und beschleunigter Computing-Technologie. Seit über einem Jahrzehnt revolutioniert NVIDIAs beschleunigte Computing-Plattform HPC und KI in Anwendungen von der COVID-19-Forschung bis hin zu autonomen Maschinen. Das Team entwickelt GPU-/CPU-beschleunigte mathematische Bibliotheken, die dies alles ermöglichen.
Aufgaben
- Design moderner, flexibler und einfach zu nutzender APIs und Kernel für Mathematik-Bibliotheken sowie Durchführung von Design-Reviews mit allen Beteiligten
- Enge Zusammenarbeit mit internen (z.B. Engineering, Produktmanagement) und externen Partnern wie Forschern, um deren Anwendungsfälle und Anforderungen zu verstehen
- Zusammenarbeit mit internen und externen Kunden, um rechtzeitige Veröffentlichungen von Mathematik-Bibliotheken zu ermöglichen
- Aufbau von Expertenwissen durch kontinuierliche Beobachtung aktueller Trends in Softwaresystemen
Anforderungen
- Bevorzugt PhD oder MSc in Informatik, Angewandter Mathematik oder einem verwandten Fachgebiet (oder gleichwertige Erfahrung)
- Mindestens 12 Jahre Erfahrung mit der Entwicklung von Software für High-Performance-Computing und/oder KI-Anwendungen
- Fortgeschrittene C++-Kenntnisse, einschließlich moderner Entwurfsmuster
- Erfahrung mit paralleler Programmierung in CUDA, OpenCL oder Vektorprogrammierung auf der CPU
- Gute Zusammenarbits-, Kommunikations- und Dokumentationsfähigkeiten
- Erfahrung mit ARM-, RISC-V- und/oder x86_64-Prozessorarchitekturen
Zusätzliche Qualifikationen
- Fundierte Kenntnisse numerischer Methoden (z.B. FFT, Numerische Lineare Algebra)
- Programmierkenntnisse in Python sowie moderne Automatisierungs-Setups für den Softwarebau und das Testing
- Erfahrung mit Querkompilierung, Aufbau von CPU-/GPU-/Accelerator-Toolchains und dem Portieren vorhandener Codes auf neue Architekturen
- Erfahrung mit CCCL, OpenMP, OpenACC, Multithreading, MPI, PGAS
- Erfahrung mit wissenschaftlichen und Deep-Learning-Bibliotheken und -Frameworks wie PyTorch, JAX, MKL, MAGMA, PETSc, Kokkos usw.