💰 Зарплаты в IT в первой половине 2024: по городам, специализациям, языкам и компаниям → подробнее

Developer С++ (KasperskyOS, TEE)

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

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

Компания

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

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

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

Лаборатория Касперского работает над созданием защищенных продуктов на основе микроядерной ОС собственной разработки - KasperskyOS (https://os.kaspersky.ru/). Наша команда на базе KasperskyOS разрабатывает ПО программируемого логического контроллера (PLC) для применения в системах промышленного интернета вещей и энергоменеджмента.

Сейчас мы в поисках разработчика, который готов участвовать в выпуске сложных программных продуктов соответствующих современным требованиям функциональной безопасности и кибербезопасности (safety и security).

Используемый стек технологий: C++17, Python, Bash.

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

Что требуется от вас:

  • Иметь опыт коммерческой разработки на C/C++;
  • Хорошее знание и опыт разработки ПО для встраиваемых систем на C/C++;
  • Знание алгоритмов и структур данных;
  • Опыт разработки сетевых приложений;
  • Понимание методологий Agile, желание их применять.

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

  • Опыт системной разработки под различные архитектуры (x86, ARM, MIPS);
  • Иметь опыт использования средств разработки ПО под Linux (GCC, Clang, Make, CMake, GDB);
  • Знание базовых принципов построения современных операционных систем;
  • Опыт использования стандартов POSIX;
  • Знание методологических подходов проектирования программного обеспечения;
  • Знакомство с устройством KasperskyOS и навыки программирования под неё;
  • Опыт работы с Azure DevOps, Confluence, TFS.

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

Чем предстоит заниматься:

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