О компании и команде
Лаборатория Касперского работает над созданием защищенных продуктов на основе микроядерной ОС собственной разработки - 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.