Разработчик (группа гипервизора, команда разработки KasperskyOS)
Местоположение и тип занятости
Компания
Описание вакансии
О проекте
KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка, способная успешно конкурировать на международных рынках. Заложенный в KasperskyOS принцип кибериммунности позволяет разрабатывать безопасные решения из потенциально небезопасных компонентов.
О команде
Разработкой KasperskyOS занимается команда Secure Platform Development (SPD), состоящая из нескольких групп, которые отвечают за микроядро ОС, драйверы, приложения, подсистему безопасности, средства виртуализации, а также обеспечивают непрерывный контроль качества разработки. Сейчас у команды много новых, интересных и сложных задач, так что она продолжает расти.
О группе
Группа разработки гипервизора реализует функции виртуализации, позволяющие запускать гостевые ОС под управлением Host KasperskyOS, используя все ее преимущества.
Задачи
- Разработка безопасного гипервизора для архитектуры ARMv8;
- Разработка безопасного гипервизора для архитектуры x86;
- Разработка front-end и back-end эмулируемых устройств;
- Проектирование и имплементация архитектурных паттернов безопасности с использованием гипервизора и KasperskyOS;
- Оптимизация гипервизора в интересах конкретных гостевых ОС (Linux, QNX, Windows);
- Проектирование и имплементация механизмов безопасности гипервизора.
Что требуется от кандидата
- Отличное знание С;
- Знание и понимание принципов виртуализации и принципов работы операционных систем;
- Знание и понимание принципов работы различных аппаратных средств (PCI, USB, контроллеры прерываний и т.д.);
- Глубокие знания архитектур ARM и x86;
- Знание механизмов аппаратной виртуализации архитектуры ARMv8;
- Знание классических алгоритмов и структур данных;
- Git, Make, GCC;
- Опыт разработки в среде Linux;
- Практика тестирования и документирования написанного кода;
- Умение писать грамотные и понятные технические документы;
- Владение английским языком на уровне чтения технической документации.
Желательно
- Знакомство с механизмами аппаратной виртуализации x86 (VT-x, VT-d, AMD-V);
- Знакомство с внутренним устройством открытых виртуальных машин (QEMU, KVM, VirtualBox, Xen, bhyve);
- Знакомство с архитектурой микроядерных ОС;
- Знание спецификации ACPI;
- Опыт работы с BIOS и UEFI;
- Опыт разработки драйверов;
- Знания в области информационной безопасности;
- Хорошее знание языка программирования C++.
Ваш отклик
