Developer, KasperskyOS
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
О проекте
KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка, способная успешно конкурировать на международных рынках. Заложенный в KasperskyOS принцип кибериммунности позволяет разрабатывать безопасные решения из потенциально небезопасных компонентов.
Об отделе
Разработкой KasperskyOS занимается отдел Secure Platform Development (SPD), состоящий из нескольких групп, которые отвечают за микроядро ОС, драйверы, системные компоненты, подсистему безопасности, средства виртуализации, а также обеспечивают непрерывный контроль качества разработки. Сейчас у команды много новых, интересных и сложных задач, так что она продолжает расти.
Ожидания от кандидата
- Отличное знание языка программирования С;
- Знание базовых принципов построения современных операционных систем;
- Знание инструментов разработки в Unix системах (Linux, BSD и пр.);
- Опыт работы в команде, знакомство с процессами Code Review, CI/CD;
Желательно
- Опыт работы с криптографическими API и библиотеками (OpenSSL, mbedtls, MS Crypto API, PKCS#11, etc);
- Знание процессов доверенной загрузки;
- Знание основ криптографии
- Знание технологий EFI, TEE, ARM TrustZone, TPM
Условия работы
Задачи группы
В команде SPD группа разработки компонентов отвечает за:
- Инструменты разработки (GCC/Clang, Binutils, Qemu и т.д.);
- Базовые компоненты KasperskyOS (libc, поддержка POSIX);
- Поддержку файловых систем и систем хранения данных;
- Поддержку сетевых стеков и средств коммуникации между устройствами;
- Средства управления приложениями;
- Графическую и аудио подсистемы;
- Поддержку различных фреймворков и системных служб;
О команде
В группе разработки системных компонентов команда Crypto отвечает за поддержку криптографической подсистемы и связанными с ней областями
- доверенная загрузка
- полнодисковое шифрование
- подсистема аутентификации
- разработка прозрачного TLS proxy
- разработка единого криптографического интерфейса для KasperskyOS
Кроме того, поскольку мы находимся в рамках общей команды Components, бывают и задачи, связанные со смежными группами
Ваши задачи
- Разработка и поддержка компонентов криптографической подсистемы, доверенной загрузки
- Проработка архитектуры Kaspersky OS для поддержки многопользовательских сценариев