👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Software Development Engineer in Test (KasperskyOS Education Development Kit)

Требования

ТестированиеPythonLinux

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

Москва

Компания

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

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

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

Мы разрабатываем компоненты системного и прикладного уровня на базе KasperskyOS и ориентированы на развитие свободного программного обеспечения с открытыми исходными кодами. KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка - проприетарная частично POSIX-совместимая микроядерная операционная система.

Нам необходим талантливый тестировщик с опытом тестирования системного и прикладного ПО. Дизайн тестов и построение инфраструктуры для тестирования - это два направления, в которых нам требуется участие настоящего профессионала, стремящегося к улучшению процесса разработки и тестирования для достижения наивысшего качества выпускаемого продукта. Тесты проводятся в том числе на целевых устройствах, поэтому желание и опыт работы с электронным оборудованием приветствуется.

В обязанности члена команды входит:

  • Разработка тестов для SDK KasperskyOS с последующей автоматизацией
  • Участие в дизайне и сборке стендов для автотестов
  • Дизайн и автоматизация нагрузочного тестирования и тестирования производительности
  • Тест дизайн и оформление тесткейсов, тестпланов
  • Документирование результатов тестирования
  • Работа с требованиями (валидация), участие в релизных процедурах
  • Портирование под Kaspersky OS тестов для компонентов от сторонних разработчиков

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

  • Опыт тестирования ПО (системное/сервисное ПО)
  • Знание С++ (на уровне чтения/понимания/правки кода)
  • Знание ОС семейства Linux на уровне опытного пользователя
  • Базовые знания схемотехники
  • Опыт тестирования/разработки на разных аппаратных платформах
  • Умение работать с требованиями
  • Понимание жизненного цикла процесса разработки ПО, методологий Agile и места тестирования в этом процессе
  • Английский на уровне чтения технической литературы

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

  • Знание Python
  • Опыт работы с raspberry pi, arduino, orange, Tinker Board или аналогами с GPIO
  • Опыт работы со стендами и контрольно-измерительной аппаратурой
  • Опыт разработки под Linux, GDB, GNU Make
  • Опыт работы с Docker, виртуальными машинами
  • Знание и опыт применения практик Security Development Lifecycle (SDL)
  • Опыт проведения нагрузочного тестирования и тестирования производительности
  • Понимание архитектуры микроядерных операционных систем
  • Знания сетевых технологий (сетей, протоколов)