Мы в Центре робототехники Сбера создаем универсальный воплощенный ИИ для роботов, который будет управлять разнообразными физическими воплощениями. Например, манипуляторами, мобильными колесными роботами, роботами собаками, мобильными манипуляторами и т.д.
В основу нашего ИИ ляжет большая мультимодальная нейронная сеть. Ей будут подчиняться фундаментальные модели навигации, манипуляции и планирования движений. Основной упор будет делаться на обучение без учителя. ИИ будет обучаться новому самостоятельно или по минимальному числу демонстраций.
Обязанности
- Полный цикл разработки программных компонентов
- Написание модулей, библиотек, алгоритмов на Python
- Поддержание и улучшение актуальности, читаемости, надежности существующего кода
- Покрытие кода тестами
- Документирование кода, алгоритмов, инструментов, как внутри кода, так и в README, wiki
- Встраивание разрабатываемых компонентов в CI/CD пайплайны
- Оптимизация ресурсов затрачиваемых алгоритмами
- Создание pip/uv пакетов
- Оборачивание C++ кода в Python binding
- Оборачивание в Docker образы, Docker Compose
- Слежение за унификацией библиотек, пакетов
- Поддержание инженерной культуры команды
- Участие в разработке программной архитектуры всей системы
- Интегрирование различных компонентов в стек технологий мобильных роботов
Требования
- Обладаете высокой инженерной культурой
- Обладаете хорошими навыками разработки на Python
- Следование Python PEP, но без фанатизма, SOLID, чистый, человекоцентричный код
- ООП, базовые/абстрактные классы, декораторы, нет циклов for, где они ненеобходимы
- Знаете базовые структуры данных в Python и С++ и алгоритмы
- Можете читать и модифицировать существующий C++ код
- Умеете декомпозировать алгоритмы в переиспользуемые и тестируемые
- библиотеки и компоненты
- Умеете строить архитектуру ПО, не перегружая ее
- Математика на уровне: в вузе хорошо знал(а) мат. анализ, (численную) линейную
- алгебру, аналитическую геометрию, вычматы, могу вспомнить и применить
- Умеете доносить свою точку зрения, умеете слышать, умеете работать в команде
- Знаете Linux, Git, Bash и Docker
- Есть опыт с numpy, pytorch, TensorRT, scipy, opencv
- Гибкость к смене профессиональных убеждений
- Самоорганизованность
Условия
- Дружный и высококвалифицированный коллектив
- Уникальные масштабные проекты, работа в приоритетном направлении
- Достойная заработная плата (оклад + годовая премия)
- Современные рабочие места и программное обеспечение
- ДМС, корпоративная пенсионная программа, страхование от несчастных случаев, социальные гарантии, корпоративные мероприятия
- Высокий уровень корпоративной культуры
- Работа в офисе (г. Москва, метро Кутузовская), возможность гибридного графика