Разработчик C (KasperskyOS, Drivers Development)

Лаборатория Касперского

Разработчик C (KasperskyOS, Drivers Development)

Москва, Ленинградское шоссе, 39Ас2

Метро: Водный стадион

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

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

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

Задачи
  • Изучение всего нового, что происходит в области разработки операционных систем;
  • Проектирование и реализация системных сервисов и библиотек;
  • Обеспечение работоспособности KasperskyOS на различных аппаратных платформах.


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

  • Отличное владение языком программирования C;
  • Опыт разработки в ядре Linux;
  • Знание архитектур современных процессоров;
  • Знание языка assembler по крайней мере для одной из архитектур (x86, ARM);
  • Отличное понимание принципов построения операционных систем;
  • Понимание того, как работает «железо»;
  • Знание классических алгоритмов и структур данных;
  • Git, Make, GCC;
  • Практика тестирования и документирования написанного кода;
  • Умение писать грамотные и понятные технические документы;
  • Английский язык на уровне чтения технической документации.

Желательно:
  • Знание и понимание работы различных подсистем ОС, таких как управление памятью, межпроцессное взаимодействие, синхронизация, планирование задач, специфика работы multicore и принципов работы различной аппаратуры (PCI, USB, SATA и т.д.);
  • Знакомство с особенностями микроядерных операционных систем;
  • Опыт написания драйверов устройств;
  • Знание специфики разработки под специализированные ОС (real-time, embedded);
  • Опыт разработки под различные архитектуры (ARM, PowerPC, MIPS);
  • Навыки оптимизации кода под конкретную аппаратную платформу;
  • Знания в области информационной безопасности;
  • Хорошее знание языка программирования C++.
Навыки
  • C
  • Linux
  • ARM
Посмотреть контакты работодателя

Адрес

Похожие вакансии

БУЛАТ
Полный день
  • Москва

  • Не указана

Рекомендуем
СБЕР
Полный день
  • Москва

  • Не указана

Рекомендуем
Е-Флопс
Полный день
  • Москва

  • Не указана

Рекомендуем
АМИКОН
Полный день
  • Москва

  • Не указана

Полный день
  • Москва

  • Не указана

ГК «ХайТэк»

Kernel developer

ГК «ХайТэк»

Полный день
  • Москва

  • Не указана

INWAVE (ООО Микроволновая Электроника)

Инженер-программист ПЛИС / FPGA Designer

INWAVE (ООО Микроволновая Электроника)

Полный день
  • Москва

  • Не указана

Яндекс
Полный день
  • Москва

  • Не указана

Крафтвэй Корпорэйшн ПЛС (ГК Росатом)
Полный день
  • Москва

  • Не указана

БУЛАТ
Полный день
  • Москва

  • Не указана

Яндекс
Полный день
  • Москва

  • Не указана

НАТЕКС
Полный день
  • Москва

  • Не указана

Яндекс
Полный день
  • Москва

  • Не указана

Корпорация Комета

Ведущий инженер-программист

Корпорация Комета

Полный день
  • Москва

  • Не указана

НПП ИТЭЛМА
Полный день
  • Москва

  • Не указана

ИнфоТеКС

Разработчик C++

ИнфоТеКС

Полный день
  • Москва

  • Не указана

ПиЭлСи Технолоджи
Полный день
  • Москва

  • Не указана

Servicepipe
Удаленная работа
  • Москва

  • Не указана

НТЦ Модуль
Полный день
  • Москва

  • Не указана

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию