C++ Developer (SDK Development, KasperskyOS)

Требования

Разработка ПОC++

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

Москва

Компания

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

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

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

Области ответственности команды:

  • Участие в разработке и проектировании кибериммунных решений, для которых планируется выпуск SDK (возможность погрузиться в вопросы реальной безопасности и сделать действительно хорошо)  

  • Решение уникальных задач по интеграции на стыке множества технологий (настоящий fullstack - это возможность позаниматься задачами от разработки драйверов, до оптимизации веб приложений) 

  • Доработка существующих и/или разработка новых системных сервисов и компонентов (пишем, как библиотечный, так и продуктовый код) 

  • Создание MVP продуктов на базе KasperskyOS (а вдруг это станет новым прорывом на рынке?) 

  • Взаимодействие с партнёрами и Open Source сообществом (стремимся брать и отдавать обратно) 

  • Поставка SDK клиентам (наша цель - сделать лучший тулинг для разработки) 

Основные задачи на данной позиции:

  • Проектирование, разработка нового и поддержка существующего кода 

  • Улучшение производительности, стабильности, безопасности и масштабируемости 

  • Участие в проектировании и ревью архитектуры 

  • Peer code review 

  • Разработка юнит тестов (а как без тестов подтвердить, что написанный код работает? ;=) ) 

От кандидата мы ожидаем:

  • Знание и опыт коммерческой разработки на C/C++ с применением POSIX API 

  • Знание алгоритмов и структур данных 

  • Знание базовых принципов построения современных операционных систем 

  • Опыт использования инструментов кросс-компиляции на основе GCC/LLVM 

  • Знание систем автоматизации сборки: Makefiles, CMake, bazel, automake  

  • Технический английский – свободное чтение документации 

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

  • Опыт разработки ПО системного уровня 

  • Знание архитектур современных микропроцессоров, средств разработки для них 

  • Знание методологических подходов проектирования программного обеспечения 

  • Знание методов обеспечения безопасности в современных ОС 

  • Опыт работы в соответствии с методологиями Agile