Разработчик (группа гипервизора, команда разработки KasperskyOS)

Требуемые навыки

Разработка ПО · C++ · C

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

Москва

Компания

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

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

О проекте

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++.

Ваш отклик

Авторизуйтесь
Откликаться на вакансии могут только зарегистрированные пользователи.