
NVIDIA разработва технологии за ускорени изчисления и изкуствен интелект, които се използват в игрите, центровете за данни, облачните изчисления, здравеопазването, производството, автомобилната индустрия и роботиката. Дейността на компанията обхваща графични процесори, платформи за изкуствен интелект, симулации и решения, насочени към конкретни индустрии, включително NVIDIA Omniverse за съвместни 3D работни процеси, NVIDIA DRIVE за разработване на автономни превозни средства и NVIDIA Clara за приложения в здравеопазването. Компанията обединява големи технически екипи, които работят по инфраструктурата и софтуера, поддържащи модерни изчисления, симулации и анализи, базирани на изкуствен интелект.
Старши инженер по компилатори за дълбоко обучение – CUDA Tile и LPU
Разработване на трансформации на CUDA Tile и MLIR проходи за понижаване за платформите на NVIDIA за изкуствен интелект и GPU изчисления. Подобряване на производителността на ядра, базирани на плочки, в различни GPU и LPU архитектури.
152 000 $ – 241 500 $ / година
На мястоПълен работен денСтаршиЗадължителен Език: английскиИнженерОписание
- Поддръжка на CUDA Tile, програмния модел на NVIDIA, базиран на плочки, за разработка на LPU
- Проектиране и внедряване на трансформации на компилатора
- Създаване на MLIR диалекти и проходи за понижаване
- Подобряване на производителността на ядра, базирани на плочки, в множество поколения GPU и LPU архитектури на NVIDIA
- Дефиниране на публични API
- Разработване на методи за компилатори и оптимизация
- Работа по настройка на производителността и по-широки задачи в софтуерното инженерство
- Сътрудничество с експертен екип по работа в полза на общността за дълбоко обучение
Изисквания
- Бакалавърска, магистърска или докторска степен по компютърни науки, компютърно инженерство или сродна дисциплина, или еквивалентен опит
- Най-малко три години релевантен опит или изследователска дейност в оптимизация на компилатори, анализ на производителността и проектиране на междинно представяне
- Способност за самостоятелна работа, определяне на целите и обхвата на проекти и ръководене на индивидуални развойни дейности
- Напреднали умения по програмиране на C и C++ и проектиране на софтуер, включително отстраняване на грешки, анализ на производителността и планиране на тестове
- Силни комуникационни умения и способност за ефективен принос в динамичен екип, ориентиран към продукта
- Познаването на CPU и/или GPU архитектура е предимство
- Опитът с програмиране на CUDA или OpenCL е предимство
- Опитът с MLIR, LLVM, XLA, TVM, модели за дълбоко обучение и алгоритми за дълбоко обучение е предимство
Придобивки
- Компенсация под формата на капиталово участие
- Цялостен пакет от придобивки