Обязанности:
Наша команда разрабатывает систему видеонаблюдения Trassir Это профессиональная программа для построения многоуровневых систем безопасности. В нём есть не только возможность управлять камерами и писать с них архив, но и огромное количество дополнительных возможностей: Адаптивные пользовательские интерфейсы для разных нужд; Видеоаналитические модули; Интеграция с пользовательскими скриптами; Trassir Cloud - облачный сервис видеонаблюдения; Мобильный клиент к нашей системе видеонаблюдения. Недавно DSSL взял курс на более радикальное развитие Trassir. Теперь нам нужно гораздо больше людей, которые готовы будут активно создавать новые модули Trassir или коренным образом менять старые. В наших планах Разработка прошивки для камер наблюдения; Адаптация модуля видеоналитики; Разработка новых детекторов видеоаналитики; Мы найдём общий язык, если у вас есть: Опыт коммерческой разработки на C++ от трёх лет; Знание Linux на уровне продвинутого пользователя; Опыт разработки сетевых приложений; Знание паттернов проектирования, SOLID, умение писать чистый код; Умение декомпозировать и оценивать задачи. Дополнительными плюсами будут: Опыт низкоуровневого и системного программирования встроенных систем; Опыт создания прошивок с помощью Yocto, Buildroot и др.; Навыки профилировки и оптимизации производительности, поиска утечек памяти; Знание особенностей многопоточного программирования; Опыт автоматического тестирования и написания юнит-тестов; Знание Python; Знание QT. Кратко о том, что будет: Опытные и увлеченные коллеги; взаимовыручка в команде; Отсутствие работы “в стол”; Постоянное совершенствование всех рабочих процессов; Свобода в имплементации технического решения. Какие технологии мы используем? C++, STL, Boost, Qt, PostgreSQL, Google test/mock, Python, Jenkins.