Developer C++ (Aprotech)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Апротех — дочерняя IT-компания «Лаборатории Касперского», аккредитованная в Минцифры. Мы помогаем предприятиям кибербезопасно проходить цифровую трансформацию и получать от неё максимум пользы.
Совместно с «Лабораторией Касперского» мы разрабатываем программное обеспечение для кибериммунных шлюзов на базе KasperskyOS, которые позволяют подключать оборудование к облакам и цифровым платформам, а также строить сквозные сервисы на основе доверенных (защищённых от компрометации) данных.
С нами ты сможешь работать в молодой кодовой базе, заняться разработкой новых приложений для KasperskyOS, погрузиться в многообразие промышленных протоколов и задач обработки данных, использовать возможности современных стандартов C/C++ и сделать действительно что-то уникальное. Команда Апротех — это профессионалы, работающие на стыке прикладной и системной разработки. В тесной связке с командой разработки KasperskyOS мы работаем над сложными и интересными проектами. Наши производственные процессы выстраиваются в соответствии с опытом и лучшими практиками «Лаборатории Касперского».
Ожидания от кандидата
Требования к соискателям:
- Знание и опыт коммерческой разработки на C++ (от С++11 и выше) от 3-х лет.
- Знание сетевых технологий и протоколов.
- Знание принципов ООП и методологических подходов проектирования программного обеспечения.
- Знание алгоритмов и структур данных.
- Знание и опыт использования системы сборки CMake.
- Уверенное владение системой контроля версий Git.
- Знание ОС семейства Linux на уровне опытного пользователя.
- Технический английский — свободное чтение документации.
Желательно:
- Опыт работы в соответствии с методологией Scrum.
- Знание основных сетевых протоколов, применяемых в Iot/IIoT.
- Понимание архитектуры современных операционных систем.
- Знание и опыт разработки на C.
- Знание и опыт применения POSIX API.
- Знание и опыт использования Docker.
- Опыт разработки с использованием виртуальных машин (например, Qemu).
- Знание и опыт применения практик Security Development Lifecycle (SDL).
Условия работы
Обязанности:
- Разработка специализированных приложений на базе KasperskyOS в соответствии с требованиями.
- Интеграция приложений, разработанных сторонними организациями.
- Портирование и адаптация стороннего кода под нужды продуктов.
- Адаптация кодовой базы под целевые аппаратные платформы.
- Подготовка модульных тестов для проверки корректности работы разработанных компонентов.
- Устранение дефектов и достижение необходимых показателей качества продуктов.
- Проведение ревью кода, разработанного другими участниками команды.
- Анализ и улучшение эффективности, стабильности, безопасности и масштабируемости разрабатываемых приложений.