🎂 Экосистеме Хабра — 19 лет!

Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.

Поздравить нас → 19.habr.com

Junior Developer, KasperskyOS

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

Москва

Компания

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

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

«Лаборатория Касперского» работает над созданием защищенных продуктов на основе KasperskyOS. Одним из направлений является разработка программного обеспечения для тонких клиентов, обеспечивающих среду доверенного подключения к удаленным рабочим столам - Kaspersky Thin Client.


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

  • Проектирование и разработка кибериммунной платформы тонкого клиента;
  • Разработка набора базовых компонентов и сервисов необходимых для последующего создания приложений для тонкого клиента;
  • Адаптация KasperskyOS под целевые аппаратные платформы (разработка драйверов и сервисов);
  • Интеграция приложений, разработанных другими командами и сторонними организациями;
  • Выпуск конечных кибериммунных решений на основе KasperskyOS и SDK для создания приложений для тонких клиентов.

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

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

Требования к соискателям:

  • Знание и опыт коммерческой разработки на C/C++;
  • Знание алгоритмов и структур данных;
  • Знание базовых принципов построения современных операционных систем;
  • Опыт использования инструментов кросс-компиляции на основе GCC/LLVM;
  • Знание систем автоматизации сборки: Makefiles, automake, CMake;
  • Опыт применения POSIX API;
  • Технический английский – свободное чтение документации.


Желательно:

  • Знание методологических подходов к проектированию программного обеспечения;
  • Опыт разработки ПО системного уровня;
  • Опыт применения набора библиотек Qt;
  • Знание методов обеспечения безопасности в современных ОС;
  • Понимание того, как работает «железо»;
  • Опыт работы в соответствии с методологиями Agile.