KasperskyOS представляет собой уникальную защищенную микроядерную операционную систему. Наша команда создаёт инфраструктуру и инструменты для разработки KasperskyOS.
Области ответственности команды:
- Разработка и поддержка системы сборки ОС и продуктов на её основе
- Разработка и поддержка сборочной среды, конфигурации проектов, автоматизации
- Оптимизация графа зависимостей и сборочных процессов
- Обеспечение процесса воспроизводимых сборок
- Операционная поддержка конвейеров сборки и тестирования
Основные задачи на данной позиции
- Техническое руководство командой разработки, декомпозиция задач, контроль выполнения
- Участие в разработке архитектуры и подготовке документации сборочной инфраструктуры
- Анализ и улучшение эффективности, стабильности и безопасности сборочной инфраструктуры
- Разработка системы сборки ОС, расширений и сценариев интеграции
- Контроль качества (ревью, покрытие кода тестами, производительность)
Наши требования:
- Опыт технического руководства программными проектами
- Опыт сборки дистрибутивов операционных систем (Debian/Ubuntu, RHEL/CentOS, AOSP, etc.)
- Понимание принципов работы пакетных менеджеров (dpkg, rpm, etc.)
- Навыки работы с системами сборки и метасборки (autotools, make, cmake, buildroot, Yokto, etc.)
- Навыки работы с системами контроля версий и их расширениями (git, repo, submodule, superproject)
- Опыт использования инструментов кросс-компиляции на основе GCC/LLVM
- Технический английский – свободное чтение документации
Желательно:
- Знание и опыт коммерческой разработки на C/C++
- Знание методов обеспечения безопасности в современных ОС
- Опыт системной разработки ПО, разработка под встраиваемые системы
- Знание методологических подходов проектирования программного обеспечения
- Знание архитектур и методов построения современных операционных систем