
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, моделями глубокого обучения и алгоритмами глубокого обучения будет преимуществом
Преимущества
- Компенсация в форме долевого участия
- Комплексный пакет льгот