Печеньки, удаленка, обучение — а что на самом деле важно в работе? Поделитесь с нами → в опросник

Developer C (KasperskyOS, Performance)

Требования

Бэкенд разработчикLinuxC

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

Можно удаленно

Компания

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

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

О компании и команде

О проекте

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

Об отделе

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

Ожидания от кандидата

  • Владение языками программирования C и С++;
  • Уверенное понимание архитектур современных процессоров и знакомство с ассемблером Intel x86 и/или ARM (v5-v6, v7-v8);
  • Понимание принципов построения операционных систем;
  • Опыт улучшения производительности в сложной многокомпонентной системе;
  • Опыт работы с инструментами для улучшения производительности и генераторами нагрузки (prof, iperf, strace, VTune, самописные).

Желательно

  • Опыт исследования/внедрения оптимизаций уровня конкретной аппаратной платформы;
  • Опыт исследования/внедрения оптимизаций уровня компилятора;
  • Опыт исследования сложного межкомпонентного взаимодействия и поиск не-оптимальностей в нем;
  • Знание lock-free алгоритмов и улучшение производительности многопоточного приложения/системы;
  • Понимание кодогенерации и уверенное владение GCC/LLVM;
  • Опыт разработки микробенчмарков.

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

Задачи

Обеспечение производительности микроядерной системы KasperskyOS на различных аппаратных платформах:

  • исследование сценариев, на которых наблюдается производительность ниже ожидаемой,
  • самостоятельная выработка требований к производительности отдельных системных механизмов исходя из сравнительной оценки с конкурентами;
  • формулирование требований к аппаратному стенду и фреймворку (метрологический аппарат, репортинг, отсечение паразитных шумов);
  • разработка предложений по улучшению производительности системы, возможно реализация некоторых предложений;
  • разработка микробенчмарков для доказательства выдвинутой гипотезы.