Developer C/C++ (SDK KasperskyOS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Области ответственности команды SDK:
- Участие в разработке и проектировании кибериммунных решений, для которых планируется выпуск SDK (возможность погрузиться в вопросы реальной безопасности и сделать действительно хорошо)
- Решение уникальных задач по интеграции на стыке множества технологий (настоящий fullstack - это возможность позаниматься задачами от разработки драйверов, до оптимизации веб приложений)
- Доработка существующих и/или разработка новых системных сервисов и компонентов (пишем, как библиотечный, так и продуктовый код)
- Создание MVP продуктов на базе KasperskyOS (а вдруг это станет новым прорывом на рынке?)
- Взаимодействие с партнёрами и Open Source сообществом (стремимся брать и отдавать обратно)
- Поставка SDK клиентам (наша цель - сделать лучший тулинг для разработки)
Основные задачи на данной позиции:
Проектирование, разработка нового и поддержка существующего кода
Улучшение производительности, стабильности, безопасности и масштабируемости
Участие в проектировании и ревью архитектуры
Peer code review
Разработка юнит тестов (а как без тестов подтвердить, что написанный код работает? =) )
От кандидата мы ожидаем:
Знание и опыт коммерческой разработки на C/C++ с применением POSIX API
Знание алгоритмов и структур данных
Знание базовых принципов построения современных операционных систем
Опыт использования инструментов кросс-компиляции на основе GCC/LLVM
Знание систем автоматизации сборки: Makefiles, CMake, bazel, automake
Будет плюсом:
Опыт разработки ПО системного уровня
Знание архитектур современных микропроцессоров, средств разработки для них
Знание методологических подходов проектирования программного обеспечения
Знание методов обеспечения безопасности в современных ОС