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