Intel
Senior AI Software Development Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Communications Runtime компании Intel. Разработка и оптимизация oneAPI Collective Communications Library (oneCCL) для масштабируемых высокопроизводительных коммуникаций в AI и HPC нагрузках на CPU и GPU Intel.
Задачи
- Проектировать, разрабатывать и оптимизировать алгоритмы коллективных коммуникаций и runtime-возможности в oneCCL
- Улучшать масштабируемость, задержки, использование пропускной способности, отказоустойчивость и общую производительность коммуникаций в распределённых системах
- Вести инициативы по оптимизации производительности для многоузловых и многоускорительных AI и HPC нагрузок
- Расследовать и устранять сложные системные проблемы производительности, надёжности и совместимости
- Тесно сотрудничать с архитекторами железа, инженерами, исследователями, open-source контрибьюторами и заказчиками
- Вносить вклад в open-source технологии коммуникаций и сетей
- Принимать инженерные решения на основе анализа данных и метрик производительности
Требования
- Степень бакалавра в Computer Science, Computer Engineering, Electrical Engineering или смежной области и 3+ года релевантного опыта
- Сильный опыт разработки на C/C++
- Опыт разработки системного ПО, middleware, runtime, сетевого ПО или коммуникационных библиотек
- Практический опыт диагностики и оптимизации производительности, масштабируемости и надёжности в сложных распределённых системах
- Опыт в распределённых системах, операционных системах, конкурентности, сетях и архитектуре компьютеров
- Опыт разработки ПО в Linux
Условия
- Гибридный формат работы с разделением времени между офисом Intel и удалённой работой
- Конкурентная оплата, бонусы в виде акций и программы льгот: здоровье, пенсия, отпуск
- Возможность влиять на software roadmap Intel и вносить вклад в open-source сообщества
- Высокая видимость технической роли
Навыки
- C
- C++
- Linux
- oneCCL
- MPI
- NCCL
- RCCL
- UCX
- OpenSHMEM
- libfabric
- oneAPI
- SYCL
- PyTorch Distributed
- DeepSpeed
- Horovod
- RDMA
- InfiniBand
- RoCE
- Intel VTune Profiler
- GDB