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

Преимущества

  • Компенсация в форме долевого участия
  • Комплексный пакет льгот