ISS

C/C++ разработчик IoT / Embedded Linux

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • C/C++
  • Bash
  • CMake
  • Git
  • SSH
  • Английский — B1 — Средний

ISS – Интеллектуальные Системы Безопасности — один из крупнейших отечественных ИТ-вендоров в области разработки аппаратно-программных решений на базе видео для создания комплексных систем безопасности и автоматизации бизнес-процессов.

Мы помогаем сделать окружающий мир более безопасным и продуктивным с помощью современных технологий. Быть членом нашей команды — значит использовать силу собственного интеллекта для решения ярких нестандартных задач, открывающих новые возможности в профессиональном и личностном развитии.

Мы находимся в поиске C/C++ разработчика IoT / Embedded Linux в отдел Интеллектуальных транспортных систем ISS

Обязанности:
  • Работа над встроенным ПО для аппаратно-программных комплексов, применяемых в сфере интеллектуальных транспортных систем (камеры распознавания ГРЗ, комплексы ФВФ и не только)

  • Работа с видеопотоками от IP-видеокамер (декомпрессия посредством GStreamer или FFmpeg) и MV-камер

  • Интеграция нейросетевых алгоритмов, алгоритмов компьютерного зрения и обработки изображений

  • Обеспечение соответствия устройства ONVIF Profile S/G/T/M

  • Реализация поддержки устройством SNMP (v1/v2/v3)

  • Реализация FTP-сервера

  • Синхронизация времени устройства через NTP-сервер

  • Настройка MTU

  • Разработка внешнего API устройства

  • Разработка ПО для новых устройств и поддержка текущих решений

  • Участие в разработке архитектуры

  • Проведение ревью кода

  • Написание интеграционных и модульных тестов

  • Взаимодействие с командами тестирования, аналитики и техподдержки

  • Диагностирование проблем в модулях и библиотеках, находящихся в ответственности команды

Требования:
  • Опыт коммерческой разработки на C/C++ от 3 лет

  • Уверенное владение многопоточным программированием

  • Знание классических алгоритмов и структур данных

  • Кросс-компиляция программ, синхронизация файлов и каталогов в rsync и/или SSHFS. Приветствуется компиляция с -Wall -Werror

  • Удалённая отладка ПО через IDE-подобные среды разработки (Qt Creator, Eclipse и т.д.) с помощью GDB, Valgrind, memleax, htop

  • Умение работать с push/pull запросами

  • Минимизация использования больших библиотек, ориентация на IoT/embedded системы и их аппаратные ограничения. Предпочтительно использование библиотек POSIX, libc and STL

  • Знание системы сборки Meson и ее интеграция в Yocto/Buildroot. Сборка RootFS с использованием Buildroot/Yocto

  • Навыки DevOps, ведение проекта в Git, ведение истории разработки, наполненные смыслом коммиты

Дополнительным преимуществом будет: Python, CMake, Meson, grep, GCC, Clang, DevOps, picocom, minicom, Buildroot, Yocto, опыт работы с дампами

Ключевые навыки: C, C++, bash, make, Git, SSH, GDB

Условия:
  • Работа над продуктом мирового уровня

  • Интересные задачи и сильную команду, с которой можно расти

  • Реальная возможность влиять на процессы разработки

  • Гибридный график работы

  • ДМС

  • Гибкое начало рабочего дня

  • Компенсация обедов и обучения

  • 12 отгулов в год