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

Developer

Требования

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

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

Москва

Компания

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

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

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

Мы разрабатываем компоненты системного и прикладного уровня на базе KasperskyOS (https://os.kaspersky.ru/) и ориентированы на развитие свободного программного обеспечения с открытыми исходными кодами. KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка - проприетарная частично POSIX-совместимая микроядерная операционная система,

Нам необходим разработчик, который может и хочет участвовать в решении задач широкого спектра – от портирования на новые аппаратные платформы и разработки драйверов, до портирования и поддержки прикладных библиотек и приложений.

Для чего Вы нам нужны:

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

Что Вам необходимо для этого:

  • Отличное знание языков программирования С, C++
  • Знание библиотек STL, boost
  • Опыт системной разработки под разные архитектуры процессоров (x86, ARM, MIPS)
  • Опыт разработки ПО для встраиваемых систем на C/C++
  • Знание базовых принципов построения современных операционных систем
  • Знание алгоритмов и структур данных
  • Опыт многопоточного программирования
  • Опыт использования средств разработки ПО под Linux (GCC, Make, CMake, GDB, git, etc)
  • Понимание методологий Agile, желание их применять
  • Технический английский – свободное чтение документации

Крайне пригодится:

  • Опыт коммерческой разработки на C/C++
  • Знакомство с QT
  • Знакомство с архитектурой микроядерных операционных систем
  • Понимание принципов работы интерфейсов SPI, USB, RS-232, PCI-E, etc
  • Участие в проектах разработки драйверов или модулей ядра операционных систем
  • Опыт использования стандартов POSIX
  • Знание методологических подходов проектирования программного обеспечения