Инженер - разработчик С++
С целью ускорения вывода на рынок следующего поколения программно-аппаратного комплекса для мониторинга дорожной обстановки, в команду разработки ПО видеоаналитики ищем разработчика на языке C++. Сервисы, которыми владеет команда решают следующие задачи:
- Получение данных от сенсоров: камер, радаров и др.
- Реконструкция сцены
- Детектирование, идентификация и сопровождение участников движения: транспортных средств (ТС), пешеходов и проч.
- Классификация атрибутов наблюдаемых объектов: марка, модель, тип, цвет ТС, государственная принадлежность номерных пластин, состояние фар, ремней безопасности в ТС, определение фазы светофора и др.
- Распознавание номеров ТС
- Мониторинг условий наблюдения: освещённость, изменение ракурса и др.
- Оповещение высокоуровневых сервисов о результатах анализа
- Трансляция аннотированных видео потоков
Продукты, в состав которых входят разрабатываемые решения используются для анализа дорожной обстановки, сбора статистики транспортных потоков, фото-видеофиксации нарушений ПДД, комплексов весо-габаритного контроля, систем free-flow на платных дорогах и других подобных систем. Продукты нашей компании успешно конкурируют с аналогичными решениями наших конкурентов не только на российском рынке, но и на рынках Азии и Северной Африки.
Особенностью создаваемых нами систем является то, что они работают с постоянной высокой нагрузкой и большим потоком данных. Системы обычно работают на edge-устройствах с ограниченным объёмом ресурсов и производительностью, а следовательно у нас высокие требования к эффективности кода и потреблению ресурсов. Все системы предназначены для работы в автономном режиме 24/7/365, что означает повышенные требования к стабильности работы, а также способность системы автоматически восстанавливаться после сбоев.
Команда состоит из разработчиков разного уровня и наиболее плотно взаимодействует с командой машинного обучения. У нас есть автоматические интеграционные тесты, автоматизированы CI и CD. Стараемся культивировать здоровую инженерную культуру, ориентированную на создание качественных продуктов с длительным жизненным циклом и профессиональное развитие всех участников команды.
В составе команды вам предстоит:
- Разрабатывать на современном C++ тестируемые, расширяемые, отказоустойчивые, кроссплатформенные сервисы;
- Оптимизировать код как по производительности, так и по потреблению ресурсов;
- Писать unit-тесты;
- Выполнять рефакторинг кода;
- Предоставлять свой код на ревью и выполнять ревью кода коллег;
- Участвовать в ежедневных и еженедельных планированиях, ретроспективах и других командных активностях;
- Принимать участие в проектировании архитектуры, проработке детального дизайна, оценке сроков, планировании работы;
- Участвовать в совершенствовании рабочих процессов и используемых технологий, для чего доносить свои предложения и конструктивно критиковать предложения коллег;
- Развивать профессиональные навыки и изучать новые технологии с целью их применения в продукте;
- Взаимодействовать с инженерами техподдержки, тестировщиками, разработчиками из соседних команд и менеджерами для повышения общего качества и востребованности продукта.
От вас мы ожидаем:
- Уверенное знание современного C++;
- Навык применения на практике принципов, шаблонов и паттернов проектирования;
- Безудержное желание делать больше, быстрее и качественнее несмотря на неудачи, просчеты, неожиданности, препятствия и рутину.
Мы работаем со следующими технологиями:
- Основная платформа: Nvidia Jetson TX2/Orin, дополнительно поддерживаем: x86_64 Linux/Windows
- CUDA
- GStreamer
- Nvidia DeepStream
- MQTT
- REST
- С++14/17
- Boost (asio, multi_index, datetime, lockfree, log и проч.)
- CMake/CPack/CTest
- Python
Мы предлагаем:
- Разнообразные задачи в сложных проектах, успешность решения которых непосредственно влияет на конкурентоспособность компании;
- Cовременные подходы к организации разработки;
- Участие в разработке продуктов, конкурентных как на российском, так и на мировом рынке;
- Возможность использования самых современных технологий;
- Современные подходы к организации разработки;
- Гибкий график работы;
- Можно работать как удалённо, так и в офисе;
- Все трудовые отношения в соответствии с трудовым кодексом, испытательный срок 3 месяца;
- Офис в зелёном районе недалеко от станции МЦД 2 "Красный Балтиец";
- ДМС после испытательного срока;
- Конкурентная заработная плата (обсуждается индивидуально с кандидатом).