NVIDIA
NVIDIA
NVIDIA разработва технологии за ускорени изчисления и изкуствен интелект, които се използват в игрите, центровете за данни, облачните изчисления, здравеопазването, производството, автомобилната индустрия и роботиката. Дейността на компанията обхваща графични процесори, платформи за изкуствен интелект, симулации и решения, насочени към конкретни индустрии, включително NVIDIA Omniverse за съвместни 3D работни процеси, NVIDIA DRIVE за разработване на автономни превозни средства и NVIDIA Clara за приложения в здравеопазването. Компанията обединява големи технически екипи, които работят по инфраструктурата и софтуера, поддържащи модерни изчисления, симулации и анализи, базирани на изкуствен интелект.

Старши инженер по компилатори за дълбоко обучение – CUDA Tile и LPU

Разработване на трансформации на CUDA Tile и MLIR проходи за понижаване за платформите на NVIDIA за изкуствен интелект и GPU изчисления. Подобряване на производителността на ядра, базирани на плочки, в различни GPU и LPU архитектури.

Описание

  • Поддръжка на CUDA Tile, програмния модел на NVIDIA, базиран на плочки, за разработка на LPU
  • Проектиране и внедряване на трансформации на компилатора
  • Създаване на MLIR диалекти и проходи за понижаване
  • Подобряване на производителността на ядра, базирани на плочки, в множество поколения GPU и LPU архитектури на NVIDIA
  • Дефиниране на публични API
  • Разработване на методи за компилатори и оптимизация
  • Работа по настройка на производителността и по-широки задачи в софтуерното инженерство
  • Сътрудничество с експертен екип по работа в полза на общността за дълбоко обучение

Изисквания

  • Бакалавърска, магистърска или докторска степен по компютърни науки, компютърно инженерство или сродна дисциплина, или еквивалентен опит
  • Най-малко три години релевантен опит или изследователска дейност в оптимизация на компилатори, анализ на производителността и проектиране на междинно представяне
  • Способност за самостоятелна работа, определяне на целите и обхвата на проекти и ръководене на индивидуални развойни дейности
  • Напреднали умения по програмиране на C и C++ и проектиране на софтуер, включително отстраняване на грешки, анализ на производителността и планиране на тестове
  • Силни комуникационни умения и способност за ефективен принос в динамичен екип, ориентиран към продукта
  • Познаването на CPU и/или GPU архитектура е предимство
  • Опитът с програмиране на CUDA или OpenCL е предимство
  • Опитът с MLIR, LLVM, XLA, TVM, модели за дълбоко обучение и алгоритми за дълбоко обучение е предимство

Придобивки

  • Компенсация под формата на капиталово участие
  • Цялостен пакет от придобивки