В связи с расширением спектра решаемых задач ищем разработчика на языке С++ в команду компьютерного зрения. Команда занимается разработкой сервисов видеоаналитики, распознаванием образов. Мы разрабатываем продукты, работающие на различных платформах и операционных системах, используем в работе нейронные сети, графические ускорители, разрабатываем как для x86, так и для ARM. Команда состоит из С++ разработчиков и специалистов по компьютерному зрению, машинному обучению и нейронным сетям. На этой позиции не требуется знания алгоритмов компьютерного зрения, машинного обучения и нейронных сетей. От вас требуются хорошее знания языка С++ и стандартной библиотеки. Желателен опыт написания многопоточного кода, опыт реализации и использования сетевых сервисов, опыт кроссплатформенной разработки, опыт разработки под Linux.
**Обязанности:**
- Участие в разработке ПО;
- Оптимизация кода;
- Портирование кода под различные платформы;
- Портирование кода под различные аппаратные ускорители;
- Написание Unit-тестов;
- Поиск и устранение ошибок, отладка кода;
- Рефакторинг;
- Ревью кода;
- Написание технической документации (WIKI);
- Взаимодействие с другими командами разработки;
- Участие в следующих работах:
- Анализ требований;
- Декомпозиция и оценка задач;
- Планирование работы;
- Проектирование архитектуры;
- Участие в командных мероприятиях:
- Ежедневные стэндапы;
- Демо;
- Ретроспективы.
**Обязательные требования:**
- Опыт работы не менее 3 лет;
- Уверенное знание С++ 14/17 (STL, multithreading);
**Желательно:**
- Опыт работы с потоковым видео и обработки изображений (GStreamer, ffmpeg, OpenCV и т.д.);
- Опыт разработки сетевых, многопоточных, отказоустойчивых сервисов;
- Опыт кроссплатформенной разработки (Linux, Windows);
- Опыт проектирования и реализации сетевого API сервисов (HTTP, ZMQ, MQTT и т.д.);
- Опыт взаимодействия с внешними сервисами по сетевым протоколам.
- Опыт использования Boost.Asio;
- Знание python3;
- Опыт использования Docker;
- Знание SQL;
- Опыт использования git;
- Построение проектов на cmake;
- Опыт написания юнит тестов;
- Опыт автоматизации процедур сборки, тестирования и развёртывания ПО.
**Мы предлагаем:**
- Сложные проекты;
- Разнообразные задачи;
- Возможность использования самых современных технологий и оборудования;
- Дружелюбный коллектив, состоящий из более чем 60 профессионалов своего дела;
- Современные подходы к управлению разработкой;
- Командные активности;
- Отсутствие излишней бюрократии;
- Офис в 5-ти минутах ходьбы от м. Октябрьское поле/ МЦК Зорге;
- Все трудовые отношения оформляются в соответствии с ТК;
- Гибкий график работы;
- Испытательный срок 3 месяца;
- Конкурентная заработная плата.
- ДМС после испытательного срока.