Developer C++ (Kaspersky OS, Mobile)

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

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

Компания

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

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

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

О проекте:

«Лаборатория Касперского» работает над созданием экосистемы вокруг продуктов на основе KasperskyOS. Одно из ключевых направлений - разработка мобильной ОС для профессиональных устройств и защищенных решений на её основе. У тебя будет возможность в буквальном смысле прикоснуться к созданию уникальной программно-аппаратной системы - мобильному телефону полностью разработанному с нуля нашей компанией.

Об отделе:

Наш отдел отвечает за выпуск двух продуктов - саму ОС для мобильных устройств и SDK для разработки приложений. В отдел входят несколько групп, которые адаптируют ОС к аппаратной платформе, разрабатывают базовые подсистемы и создают пользовательские приложения. В своей работе мы используем актуальные версии компиляторов и системных библиотек.

Задачи команды:

Разработка основных компонентов и сервисов для последующего создания приложений для мобильных устройств.
Интеграция приложений, созданных другими командами и сторонними организациями.
Выпуск конечных решений на основе KasperskyOS для мобильных телефонов.

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

  • Уверенное владение современным C/C++;
  • Знание основных алгоритмов и структур данных;
  • Знание базовых принципов построения современных операционных систем;
  • Опыт разработки и отладки многопоточных приложений;
  • Опыт использования инструментов кросскомпиляции на основе GCC/LLVM;
  • Знание систем автоматизации сборки: Makefiles, automake, CMake;
  • Опыт работы в команде;
  • Технический английский – свободное чтение документации.

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

  • Опыт разработки ПО для встраиваемых систем на базе Linux;
  • Опыт работы с Qt и QML;
  • Знание архитектур современных микропроцессоров, средств разработки для них;
  • Знание методологических подходов проектирования программного обеспечения;
  • Знание методов обеспечения безопасности в современных ОС;
  • Опыт работы в соответствии с методологиями Agile.

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

Задачи на данной позиции:

  • Проектирование, разработка и портирование компонент и сервисов для мобильных устройств;
  • Анализ и улучшение производительности, стабильности, безопасности и масштабируемости программных решений;
  • Подготовка набора тестов для верификации компонент и сервисов;
  • Участие в code review.