NVIDIA
Senior System Software Engineer, ML and Vector Search
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в NVIDIA для разработки библиотек обработки неструктурированных данных cuVS и cuML. Работа над оптимизированными GPU-алгоритмами для векторного поиска, баз данных и машинного обучения.
Задачи
- Анализировать, проектировать и реализовывать оптимизированные GPU-алгоритмы для крупномасштабного векторного поиска, баз данных и машинного обучения
- Проводить анализ производительности, бенчмаркинг и оптимизацию связанных библиотек
- Взаимодействовать с кросс-функциональной командой для понимания требований и реализации или улучшения решений
- Разрабатывать и улучшать алгоритмы машинного обучения
- Реализовывать решения на C++, CUDA и Python
- Участвовать в open source проектах (cuML, cuVS, RAFT)
Требования
- Степень BS, MS или PhD в Computer Science, Data Science или AI, прикладной математике или смежной области (или эквивалентный опыт)
- 8+ лет опыта программирования на C++ или способность быстро освоить его, перейдя с похожего языка: C, Rust, Java
- Опыт с ML: концепции ML (приближённые vs точные, итеративные vs замкнутые), написание ML-алгоритмов и применение ML для решения задач
- Сильные аналитические навыки решения задач, основы алгоритмов и математики
- Отличные навыки разработки ПО: программирование, отладка, анализ производительности и проектирование тестов
- Способность работать самостоятельно и управлять собственными задачами разработки
- Хорошие навыки коммуникации и документирования
- Забота о надёжном, читаемом и высокопроизводительном коде
- Знакомство хотя бы с одним фреймворком параллельного программирования или конкурентности: CUDA, OpenMP, OpenACC, Java concurrency, pthreads и т.п.
Условия
- Конкурентный пакет зарплаты и льгот
- Базовый оклад 184 000 – 287 500 USD в год в зависимости от локации и опыта
- Доступ к equity и льготам
- Инклюзивная рабочая среда, равные возможности трудоустройства
Навыки
- C++
- CUDA
- Python
- Java
- ML
- Vector Search
- GPU
- OpenMP
- OpenACC
- pthreads
- cuVS
- cuML
- RAFT
- Milvus
- Pinecone
- LanceDB
- HPC
- Cloud