W skrócie
- Zadania: Optymalizuj wydajność aplikacji i analizuj kod kompilatora na najnowszych platformach AMD.
- Firma: AMD - lider w innowacjach technologicznych i współpracy.
- Benefity: Atrakcyjne wynagrodzenie, możliwości rozwoju zawodowego i praca zdalna.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj nad przełomowymi technologiami i wpływaj na przyszłość AI.
- Kwalifikacje: Doświadczenie w programowaniu C/C++ oraz znajomość architektury CPU.
Przewidywane wynagrodzenie mieści się w przedziale 54000 - 66000 zł za rok.
W AMD naszym celem jest budowanie wspaniałych produktów, które przyspieszają doświadczenia związane z obliczeniami nowej generacji - od AI i centrów danych, po komputery PC, gry i systemy wbudowane. Opierając się na kulturze innowacji i współpracy, wierzymy, że prawdziwy postęp pochodzi z odważnych pomysłów, ludzkiej pomysłowości i wspólnej pasji do tworzenia czegoś niezwykłego. Kiedy dołączysz do AMD, odkryjesz, że nasza kultura jest prawdziwym wyróżnikiem. Przekraczamy granice innowacji, aby rozwiązywać najważniejsze wyzwania świata - dążąc do doskonałości wykonania, będąc bezpośrednimi, pokornymi, współpracującymi i otwartymi na różnorodne perspektywy.
Dołącz do nas, gdy kształtujemy przyszłość AI i nie tylko.
Rola
Czy kochasz dostrajanie, aby wydobyć każdy ostatni kawałek wydajności? Jeśli tak, AMD poszukuje Starszego Inżyniera Wydajności Kompilatora do roli o dużym wpływie w zakresie Inżynierii Wydajności Oprogramowania, skoncentrowanej na poprawie i zrozumieniu wydajności kluczowych aplikacji i benchmarków. Będziesz członkiem zespołu składającego się z wysoko utalentowanych specjalistów branżowych i będziesz pracować z najnowszą technologią sprzętową i programową.
Osoba
Będziesz stosować swoją pasję do wydajności i współpracować z naszymi partnerami oraz wewnętrznymi zespołami, aby zidentyfikować obszary wymagające uwagi, opracować nowe podejścia i wykorzystać wiedzę na temat naszej architektury i kompilatorów, aby poprawić wydajność na platformach AMD. Będziesz mieć wsparcie i blisko współpracować z kluczowymi specjalistami technicznymi AMD, aby zapewnić najlepszą możliwą wydajność, czynniki X i wyniki.
Kluczowe obowiązki
- Zidentyfikowanie i analiza mocnych i słabych stron AMD w zakresie wydajności aplikacji, znajdowanie wąskich gardeł wydajności
- Analiza kodu generowanego przez kompilator, w tym kodu asemblera x86 i ARM
- Pisanie i refaktoryzacja kodu w celu wykorzystania optymalizacji kompilatora, takich jak auto-wektoryzacja
- Praca z specjalistami od kompilatorów AMD w celu poprawy jakości generowania kodu
- Zastosowanie podejścia opartego na danych do ukierunkowania wysiłków optymalizacyjnych
- Badanie alternatywnych, bardziej efektywnych sposobów realizacji tej samej pracy i promowanie ich wśród dostawców oprogramowania
- Wnoszenie ulepszeń wydajności do projektów open-source i identyfikowanie innych aplikacji, które mogą skorzystać
- Rozwijanie relacji technicznych z rówieśnikami u naszych partnerów dostawców oprogramowania
- Bycie na bieżąco z trendami i innowacjami w zakresie oprogramowania i sprzętu, szczególnie w dziedzinie kompilatorów i architektury
- Bycie specjalistą w zakresie charakterystyki wydajności mainstreamowych CPU
- Może być wymagany pewien poziom podróży, gdy odwiedzisz naszych partnerów w ich lokalizacjach w razie potrzeby dla wspólnych działań inżynieryjnych i edukacji
Preferowane doświadczenie
- Doświadczenie w identyfikowaniu wąskich gardeł wydajności na dowolnej platformie
- Znajomość nowoczesnych narzędzi kompilacyjnych i optymalizacji
- Głęboka wiedza na temat programowania w C/C++
- Znajomość języka asemblera x86/x64 i specjalnych instrukcji
- Doświadczenie w używaniu profilerów CPU, takich jak Vtune, WPA, MSVS Performance Profiler
- Znajomość architektury CPU
- Znajomość nowoczesnego systemu kontroli wersji źródła, takiego jak Git, Mercurial
- Doskonale umiejętności komunikacyjne i zdolność do efektywnej współpracy z partnerami
- Inicjatywa, pasja do wydajności
Bonusowe doświadczenie
- Znajomość nowoczesnego programowania współbieżnego i interfejsów API wątków
- Znajomość instrukcji SIMD, takich jak SSE, AVX, NEON
- Doświadczenie w rozwijaniu wysoko równoległych aplikacji i algorytmów
- Doświadczenie w tuningowaniu wydajności/poboru mocy
- Znajomość języków interpretowanych, takich jak Python i JavaScript
- Znajomość zarówno środowisk Windows, jak i Linux
Wykształcenie
Co najmniej BS/MS w dziedzinie informatyki, inżynierii komputerowej lub pokrewnej.
Równe szanse
AMD i jego spółki zależne są pracodawcami oferującymi równe szanse, włączając wszystkich kandydatów bez względu na wiek, pochodzenie, kolor skóry, stan cywilny, stan zdrowia, niepełnosprawność fizyczną lub psychiczną, pochodzenie narodowe, rasę, religię, przynależność polityczną i/lub do osób trzecich, płeć, ciążę, orientację seksualną, tożsamość płciową, status wojskowy lub weterana, lub jakąkolwiek inną cechę chronioną przez prawo. Zachęcamy do aplikowania wszystkich wykwalifikowanych kandydatów i dostosujemy potrzeby kandydatów zgodnie z odpowiednimi przepisami prawa na wszystkich etapach procesu rekrutacji i selekcji.
Compiler Performance Engineer in Warsaw – pracodawca: Advanced Micro Devices, Inc.
AMD w Polsce to doskonały pracodawca, który oferuje dynamiczne środowisko pracy sprzyjające innowacjom i rozwojowi zawodowemu. Nasza kultura pracy opiera się na współpracy i ciągłym doskonaleniu, co pozwala pracownikom na rozwijanie swoich umiejętności w obszarze technologii AI i automatyzacji testów. Dodatkowo, oferujemy konkurencyjne wynagrodzenie oraz elastyczne godziny pracy, co czyni nas idealnym miejscem dla osób poszukujących satysfakcjonującej kariery w branży technologicznej.
Dane kontaktowe:
Zespół rekrutacyjny Advanced Micro Devices, Inc.