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.