Ви мотивований і досвідчений старший інженер з машинного навчання, який спеціалізується на векторному пошуку? Команда RAPIDS Machine Learning від NVIDIA шукає саме вас! RAPIDS є набором відкритих бібліотек, що поєднує продуктивність сучасних графічних процесорів із зручністю Python API. Ми постійно вдосконалюємо можливості машинного навчання (ML) RAPIDS та інтегруємо їх у критичні інфраструктурні проекти, такі як розгортання моделей та інференція.
Як старший інженер з машинного навчання, ви приєднаєтесь до команди кваліфікованих інженерів ML, HPC та програмного забезпечення для розробки революційних прискорених графічним процесором фреймворків. Ви будете брати участь у розробці функцій проектів RAPIDS ML та інших відкритих ініціатив, що просувають екосистеми GPU Data Science та ML.
Основні обов'язки:
- Розробка та вдосконалення інноваційних алгоритмів і конвеєрів для векторного пошуку та машинного навчання.
- Інтеграція компонентів тренування та інференції 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, компілятори та лінкери.
- Вагомі внески та взаємодії з відкритими проектами з науки про дані та ML.
- Відомі знання Dask, Spark або інших розподілених систем.
NVIDIA широко визнана як один з