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

Developer C++ (SDL)

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • Linux
  • C++
  • C
KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка, успешно конкурирующая на международных рынках. Заложенный в KasperskyOS принцип кибериммунности позволяет разрабатывать безопасные решения из потенциально небезопасных компонентов.

Об отделе
Команда Development Quality Control занимается:

  • разработкой инструментов для динамического анализа, тестирования и оценки качества кода операционной системы KasperskyOS;
  • развитием фаззинга для подсистем операционной системы KasperskyOS (построение инфраструктуры, разработка тулинга, исследования);
  • развитием и внедрением практик SDL (Security Development Lifecycle);
  • развитием и внедрением практик контроля качества (White-Box) в процессе разработки.

Предстоящие задачи:

  • Разработка/поддержка/внедрение инструментов для статического анализа KasperskyOS;
  • Разработка/поддержка/внедрение инструментов для динамического анализа KasperskyOS;
  • Разработка и поддержка инструментов для функционального тестирования KasperskyOS;
  • Разработка и поддержка инструментов для фаззинг-тестирования KasperskyOS;
  • Развитие и внедрение практик обеспечения качества при разработке.

Чтобы быть успешным в данной роли необходимо:

  • Опыт коммерческой разработки на C/C++;
  • Знание и опыт использования Python (на уровне разработки скриптов);
  • Знание и опыт использования системы сборки CMake;
  • Желание погружаться в новые области и проводить исследования;
  • Стремление к высокому уровню качества и безопасности разрабатываемых решений;
  • Знание ОС семейства Linux на уровне опытного пользователя;
  • Знание технического английского;
  • Понимание методологий Agile, желание их применять.

Будет плюсом:

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