Senior Machine Learning Engineer

Job expired!

Вы мотивированный и опытный старший инженер по машинному обучению, специализирующийся на поиске по векторам? Команда машинного обучения RAPIDS в NVIDIA ищет вас! RAPIDS - это набор библиотек с открытым исходным кодом, который сочетает производительность современных GPU с удобством Python API. Мы постоянно улучшаем возможности машинного обучения (ML) RAPIDS и интегрируем их в критически важные инфраструктурные проекты, такие как развертывание моделей и инференс.

В качестве старшего инженера по машинному обучению вы присоединитесь к команде квалифицированных инженеров по ML, ВПК и программному обеспечению для разработки революционных фреймворков с ускорением на GPU. Вы будете вносить вклад и руководить разработкой функций проектов RAPIDS ML и других инициатив с открытым исходным кодом, развивая экосистемы Data Science и ML на базе GPU.

Ключевые обязанности:

  • Разработка и совершенствование инновационных алгоритмов и конвейеров поиска по векторам и машинного обучения.
  • Интеграция компонентов обучения и инференса RAPIDS ML в корпоративные и программные пакеты с открытым исходным кодом.
  • Реализация и улучшение решений на основе систем с компонентами на Python, Cython, C++ и CUDA.
  • Вклад в проекты с открытым исходным кодом, такие как RAPIDS RAFT и cuML.
  • Тестирование, профилирование и оптимизация сложных алгоритмов на разных системных архитектурах, от одиночных узлов до масштабируемых распределенных систем.
  • Тесное сотрудничество с учеными данных, архитекторами решений и другими группами для интеграции, устранения неполадок и улучшения наших инструментов.

Для успешной работы в этой должности вам следует иметь:

  • 8+ лет опыта работы в качестве инженера по ML или инженера-программиста, специализирующегося на поиске по векторам, ближайших соседях, алгоритмах на основе расстояний или распределенных системах.
  • Степень BS/MS в области компьютерных наук, компьютерной инженерии или в смежной инженерной области (или эквивалентный опыт).
  • Сильные навыки программирования на современном C++.
  • Знание Python.
  • Знание одной из распределенных программных сред, таких как Dask или Spark.
  • Опыт работы с системами сборки, основанными на CMake и Docker.
  • Глубокая приверженность созданию надежного, читаемого, хорошо документированного и высокопроизводительного кода.
  • Желание исследовать новые области проблем и применять свои творческие способности к сложным и полезным задачам.

Чтобы выделиться, вам следует иметь:

  • Значительный опыт работы с векторными базами данных, такими как Milvus, Pinecone или фреймворками, такими как FAISS.
  • Опыт работы с CUDA.
  • Понимание инфраструктуры сборки и технологий CI/CD, таких как CMake, Docker, скрипты Bash, Jenkins, компиляторы и компоновщики.
  • Значительный вклад и взаимодействие с проектами с открытым исходным кодом по науке о данных и машинному обучению.
  • Экспертные знания Dask, Spark или других распределенных систем.

NVIDIA широко признана одним из самых желанных работодателей в мире технологий. Наша рабочая сила состоит из одних из самых талантливых и трудолюбивых людей. Если вы творческий человек и страстно относитесь к разработке облачных сервисов, мы хотим вас услышать!

Базовый оклад для этой должности составляет от 220 000 до 419 750 долларов США. Ваш базовый оклад будет определяться вашим местонахождением, опытом и уровнем оплаты сотрудников на аналогичных должностях. Кроме того, вы будете иметь право на акции и льготы.

NVIDIA принимает заявки на постоянной основе. Мы стрем