📈 27 сентября стартует Неделя аналитиков на Хабр Карьере! Регистрируйтесь сейчас, чтобы ничего не пропустить и найти работу мечты → pitch.habr.com

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

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

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

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

Москва

Компания

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

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

О проекте

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

Об отделе

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

Задачи группы

В команде SPD группа разработки компонентов отвечает за:

  • Инструменты разработки (GCC/Clang, Binutils, Qemu и т.д.);
  • Базовые компоненты KasperskyOS (libc, поддержка POSIX);
  • Поддержку файловых систем и систем хранения данных;
  • Поддержку сетевых стеков и средств коммуникации между устройствами;
  • Средства управления приложениями;
  • Графическую и аудио подсистемы;
  • Поддержку различных фреймворков и системных служб;

О команде

В команде разработки системных компонент группа Storage отвечает за поддержку файловых систем, виртуальной файловой системы, а также всех прочих систем хранения данных. Также, поскольку мы находимся в рамках общей команды Components, бывают и задачи, связанные со смежными командами.

Ваши задачи

  • Разработка, исследование и исправление ошибок в драйверах файловых систем;
  • Развитие виртуальной файловой системы;
  • Проектирование и разработка компонент и системных сервисов для KasperskyOS;
  • Портирование open source программного обеспечения на KasperskyOS;

Что требуется от кандидата

  • Отличное знание языка программирования С;
  • Опыт кроссплатформенной разработки;
  • Понимание принципов работы операционных систем;
  • Опыт многопоточного программирования;
  • Знание классических алгоритмов и структур данных;
  • Практика тестирования и документирования написанного кода;
  • Знание инструментов разработки в Unix системах (Linux, BSD и пр.);
  • Опыт работы в команде, знакомство с процессами Code Review, CI/CD;

Желательно

  • Понимание принципов работы файловых систем и устройств хранения данных;
  • Знание внутреннего устройства по крайней мере одной файловой системы;
  • Опыт работы над драйверами файловых систем, виртуальной файловой системы;
  • Хорошее знание POSIX;
  • Опыт разработки в рамках ядра Linux (подсистемы fs, block device drivers, mtd, networking) или аналогичных подсистем в других ОС;
  • Знание внутреннего устройства libc, представление что происходит от write() в клиентском приложении до записи на диск;
  • Хорошее понимание архитектуры ОС, внутреннего устройства ядра ОС (управление памятью, межпроцессное взаимодействие, планирование задач);
  • Знание языка assembler по крайней мере для одной из архитектур (x86, ARM) на уровне, достаточном, для исследования объектного файла;

Ваш отклик

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