Compiler Performance Engineer in Warsaw

Compiler Performance Engineer in Warsaw

Warsaw Pełny etat 135000 - 165000 zł / rok (szac.) Hybrydowo
A

W skrócie

  • Zadania: Optymalizuj wydajność aplikacji i analizuj kod kompilatora w nowoczesnych technologiach.
  • Firma: AMD - innowacyjna firma technologiczna z kulturą współpracy.
  • Benefity: Konkurencyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
  • Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
  • Dlaczego ta praca: Pracuj z najnowszymi 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 135000 - 165000 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 Twoich obowiązków będzie należało:

  • Identyfikacja 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
  • Współpraca z specjalistami od kompilatorów AMD w celu poprawy jakości generowania kodu
  • Zastosowanie podejścia opartego na danych w celu ukierunkowania wysiłków optymalizacyjnych
  • Badanie alternatywnych, bardziej efektywnych sposobów realizacji tych samych zadań i promowanie ich wśród dostawców oprogramowania
  • Wnoszenie ulepszeń wydajności do projektów open-source oraz identyfikowanie innych aplikacji, które mogą skorzystać
  • Rozwijanie relacji technicznych z rówieśnikami w naszych partnerskich firmach programistycznych
  • Bycie na bieżąco z trendami i innowacjami w zakresie oprogramowania i sprzętu, szczególnie w dziedzinie kompilatorów i architektury
  • Specjalizacja w charakterystyce wydajności mainstreamowych CPU
  • Możliwość podróży w celu odwiedzenia 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

Doświadczenie dodatkowe:

  • 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

Wymagania akademickie: co najmniej BS/MS w dziedzinie informatyki, inżynierii komputerowej lub pokrewnej.

AMD i jego spółki zależne są pracodawcami równych szans, włączając wszystkich kandydatów bez względu na wiek, pochodzenie, kolor skóry, stan cywilny, stan zdrowia, niepełnosprawność fizyczną lub psychiczną, narodowość, 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: AMD

AMD to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku pracy. Nasza kultura opiera się na innowacyjności i współpracy, co pozwala pracownikom na realizację ambitnych projektów w dziedzinie architektury GPU i technik renderowania. Pracując z nami, będziesz miał szansę na publikacje w czołowych czasopismach oraz wpływ na kierunki rozwoju produktów, a także na budowanie zespołu o wysokiej wydajności i różnorodności.

A

Dane kontaktowe:

Zespół rekrutacyjny AMD

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Compiler Performance Engineer in Warsaw

Analiza wydajności aplikacji
Optymalizacja kodu
Programowanie w C/C++
Znajomość języka asemblera x86/x64
Użycie profilerów CPU, takich jak Vtune
Znajomość architektury CPU
Zarządzanie wersjami kodu (Git, Mercurial)