Developer C (группа разработки инфраструктуры, команда разработки KasperskyOS)

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

Москва

Компания

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

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

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

О проекте

 

KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка, способная успешно конкурировать на международных рынках. Заложенный в KasperskyOS принцип кибериммунности позволяет разрабатывать безопасные решения из потенциально небезопасных компонентов.

 

Об отделе

 

Разработкой KasperskyOS занимается отдел Secure Platform Development (SPD), состоящий из нескольких групп, которые отвечают за микроядро ОС, драйверы, системные компоненты, подсистему безопасности, средства виртуализации, а также обеспечивают непрерывный контроль качества разработки. Сейчас у команды много новых, интересных и сложных задач, так что она продолжает расти.

 

Задачи группы

 

В команде SPD группа разработки инфраструктуры отвечает за поддержку процесса разработки, в т.ч.:

  • Распределенный сервис для автоматизированной обработки дампов (падений приложений) с поддержкой Linux, Mac, Windows и KasperskyOS;
  • Сервисы для поддержки процесса разработки по стандарту ISO 26262;
  • Сервисы для анализа архитектуры кибериммунных систем;
  • Развитие и поддержку систем сборки и тестирования для компонентных и продуктовых команд;
  • Операционная поддержка ИТ систем; 

 

Ваши задачи

 

Основная задача - сделать процесс сборки и тестирования решений на базе KasperskyOS быстрым и удобным для разработчиков. Вы будете заниматься:

  • Проектированием, реализацией и поддержкой автоматизированных систем сборки, тестирования и мониторинга, в т.ч.:
    • Сборочной системы KasperskyOS
    • Систем сбора и анализа метрик для наших сборок и тестов
    • Систем сбора и анализа тестового покрытия
    • Систем кэширования результатов сборки, в т.ч. миграцией наших проектов на bazel
  • Развитием инструментов для автоматизированной интеграции стороннего кода в наш Monorepo
  • Миграцией наших проектов на общую платформу на базе монорепозитория

 

Что требуется от кандидата

 

  • Опыт разработки ПО от 3х лет
  • Опыт разработки на C или C++
  • Хорошее знание распространённых систем сборки и тестирования, таких как make, cmake, bazel
  • Опыт и знание особенностей кроссплатформенной разработки
  • Опыт работы с стандартными *nix инструментами разработки - bash, make, cmake, autotools, binutils, gcc, clang, gdb
  • Опыт работы с системами контроля версий, ревью и багтрекинга, CI
  • Опыт разработки unit-тестов, функциональных, smoke-тестов, интеграционных (GTest/GMock/pytest/etc).

 

Желательно

 

  • Хорошее знание python
  • Опыт работы с различными инструментами анализа и тестирования – fuzzing, coverage, статическими анализаторами (pvs, flexelint и т.д.)
  • Опыт отладки с использованием GDB
  • Опыт разработки CI/CD систем для крупных команд
  • Участие в open source проектах
  • Владение английским языком на уровне чтения технической документации