Senior HPC / CUDA Optimization Engineer
⚲ Lodz
Do uzgodnienia
Wymagania
- 5+ lat doświadczenia w programowaniu w C++ i Python
- głęboka znajomość CUDA, architektury GPU, PTX, hierarchii pamięci i optymalizacji kernelów
- doświadczenie z profilowaniem GPU, analizą wydajności i identyfikacją wąskich gardeł
- praktyczne doświadczenie z obliczeniami rozproszonymi i wielo-GPU (MPI, NCCL, NVSHMEM)
- doświadczenie w rozwijaniu i optymalizacji systemów o krytycznej wydajności i wysokim obciążeniu
Mile widziane
- znajomość domeny Oil & Gas
- doświadczenie z RTM/FWI, seismic imaging lub aplikacjami geoscience
- doświadczenie z HDF5 i narzędziami do analizy danych
Opis stanowiska
Optymalizacja wydajnościowa aplikacji naukowo-inżynierskich na GPU — projektowanie i optymalizacja kernelów CUDA, analiza wąskich gardeł, obliczenia rozproszone i wielo-GPU (MPI, NCCL, NVSHMEM). Praca w dużej mierze polega na optymalizacji istniejącego, często złożonego kodu, a nie tworzeniu od zera, i wymaga głębokiego zrozumienia architektury GPU oraz pamięci. To oferta dla specjalisty HPC, który lubi rozwiązywać trudne problemy wydajnościowe i pamięciowe. Uwaga: znajomość domeny Oil & Gas jest określona jako 'huge bonus' — w praktyce może być kluczowa dla efektywnej pracy, warto dopytać o realne znaczenie.
🔍 Dekoder Ogłoszenia
🔴
performance optimization for large-scale scientific and engineering applications
Oczekuje się, że będziesz optymalizować istniejący, często złożony i trudny do zrozumienia kod, a nie tworzyć od zera.
🔴
Develop and maintain high-performance C++ and Python code for performance-critical, high-load systems
Praca może wiązać się z rozwiązywaniem problemów w już istniejących, bardzo obciążonych systemach, co może być frustrujące i czasochłonne.
🟡
Collaborate with cross-functional teams to architect scalable and efficient software solutions
Może oznaczać konieczność częstego komunikowania się i negocjowania z innymi działami, co może spowalniać postęp prac.
🔴
Debug complex performance and memory issues across GPU architectures and distributed systems
Przygotuj się na rozwiązywanie bardzo trudnych i czasochłonnych problemów, które wymagają głębokiego zrozumienia sprzętu i oprogramowania.
🔴
Knowledge of Oil & Gas domain is a huge bonus
Znajomość specyficznej branży może być kluczowa do efektywnego wykonywania obowiązków, a nie tylko dodatkowym atutem.