C++ разработчик
Москва
Команда разрабатывает сервисы доставки с использованием беспилотных платформ. Роль фокусируется на создании и оптимизации вычислительных модулей инференса нейросетей, их интеграции в продукт и низкоуровневом взаимодействии с аппаратной платформой для повышения производительности и точности
ГрейдSenior
Стек
C++GPUDSPNPUCPUASIC
Задачи
- •Разработка и поддержка вычислительных модулей на C++
- •Оптимизация инференса нейросетей для CPU, GPU, DSP и ASIC/NPU
- •Профилирование и устранение узких мест, тонкая настройка производительности
- •Интеграция модулей в конечный продукт и взаимодействие с низкоуровневым оборудованием
- •Калибровка и настройка аппаратных компонентов
- •Участие в исследованиях и экспериментальном подборе архитектурных решений
Обязательно
- •Высшее техническое образование (информатика, прикладная математика, электроника или смежное)
- •Профессиональный опыт разработки на C++ с акцентом на производительность и оптимизацию
- •Глубокое понимание архитектуры CPU, GPU, DSP, ASIC, NPU
- •Опыт оптимизации алгоритмов нейросетей под разные аппаратные конфигурации
- •Умение проводить профилирование и устранять узкие места в коде
- •Практический опыт работы с цифровым оборудованием и периферийными интерфейсами
Будет плюсом
- •Опыт работы с библиотеками для компьютерного зрения
- •Опыт с CUDA (nvcc) и ускорением на GPU
- •Опыт работы с TensorRT, RKNN Toolkit, XNNPACK, NeuralONE
- •Опыт разработки драйверов для камер и сенсоров
- •Опыт реализации алгоритмов автоматического управления
- •Владение Python для прототипирования и проверки гипотез
- •Знание линейной алгебры и современных нейросетевых архитектур
- •Навыки отладки и диагностики на аппаратных платформах