Developer С++ (KasperskyOS, IoT)

Местоположение и тип занятости

Можно удаленно

Компания

ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России

Описание вакансии

О компании и команде

О проекте

[Kaspersky IoT Secure Gateway] (https://os.kaspersky.ru/solutions/kaspersky-iot-infrastructure-security/) - это кибериммунный шлюз, на базе собственной операционной системы KasperskyOS, предназаченный для построения безопасных систем интернета вещей с функциями мониторинга и защиты IoT и промышленной инфраструктуры от кибератак. Решение обеспечивает возможность запуска в изолированном окружении сторонних приложений, выполняющих обработку промышленных данных и безопасную передачу этих данных во внешние информационные системы.

Наша команда участвует в разработке прошивки шлюза и специализируется на подготовке SDK, позволяющего сторонним вендорам создавать приложения под нашу платформу.

Сейчас мы находимся в поисках разработчика, который хочет участвовать в выпуске программных продуктов необходимых рынку Интернета Вещей и промышленной автоматизации.

Ожидания от кандидата

Чтобы быть успешным в данной роли необходимо:

  • Знание и использование современных стандартов C++ (17 и выше)
  • Иметь опыт коммерческой разработки на C++;
  • Опыт разработки сетевых приложений;
  • Знание алгоритмов и структур данных;
  • Знание и опыт использования системы сборки CMake.
  • Знание ОС семейства Linux на уровне опытного пользователя.
  • Знание технического английского;
  • Понимание методологий Agile, желание их применять.

Будет плюсом:

  • Опыт работы с сетевыми протоколами на уровнях L3, L4, L5;
  • Опыт разработки SDK для создания приложений и сервисов;
  • Опыт работы с GSM-модемами;
  • Опыт использования средств разработки ПО под Linux (GCC, Clang, Make, GDB);
  • Опыт разработки безопасного кода, знание принципов SDL;
  • Опыт разработки юнит, фаззинг тестов;
  • Знание принципов статического и динамического анализа кода;
  • Знание базовых принципов построения современных операционных систем;
  • Знание методологических подходов проектирования программного обеспечения;
  • Опыт работы с Azure DevOps (TFS), Confluence, Gerrit.

Условия работы

Предстоящие задачи:

  • Проектирование и разработка компонентов SDK, приложений и сервисов на базе KasperskyOS;
  • Анализ и улучшение эффективности, стабильности, безопасности и масштабируемости разрабатываемых модулей (приложений и сервисов);
  • Подготовка набора тестов (юнит, фаззинг) для верификации разработанных решений;
  • Участие в разработке и ревью архитектуры;
  • Участие в анализе требований;
  • Участие в подготовке проектной документации;
  • Участие в оценке трудоёмкости задач;
  • Peer code review.