О проекте
«Лаборатория Касперского» работает над созданием экосистемы вокруг продуктов на основе KasperskyOS.
Одним из направлений является разработка мобильной ОС для профессиональных
устройств и защищенных решений на её основе. Защищенное может и должно быть удобным.
Об отделе
Наш отдел отвечает за выпуск двух базовых продуктов - непосредственно ОС для мобильных устройств и SDK для разработки приложений.
В отдел входят несколько групп разработки, занимающихся адаптацией ОС к аппаратной платформе, разработкой системного API, базовых подсистем, API для приложений, а так же базового комплекта приложений.
Области ответственности команды:
-
Адаптация мобильной KasperskyOS под целевые аппаратные платформы;
-
Разработка новых драйверов и сервисов операционной системы;
-
Выпуск конечных решений на основе KasperskyOS для мобильных устройств.
Основные задачи на данной позиции:
-
Проектирование, разработка и портирование сервисов и драйверов для мобильных устройств;
-
Анализ и улучшение эффективности, стабильности, безопасности и масштабируемости разрабатываемых решений;
-
Подготовка набора тестов для верификации разработанных решений;
-
Участие в разработке и ревью архитектуры;
-
Peer code review.
Требования к соискателям:
-
Отличное знание и опыт коммерческой разработки на С++;
-
Знание С;
-
Опыт разработки драйверов/системных сервисов для встраиваемых систем на базе Linux;
-
Навыки разработки и отладки многопоточных приложений;
-
Знание базовых принципов построения современных операционных систем;
-
Базовое понимание сетевой подсистемы Linux;
-
Знание алгоритмов и структур данных;
-
Технический английский – свободное чтение документации.
Желательно:
-
Опыт разработки, отладки драйверов для сетевых устройств (WiFi), либо для Bluetooth, либо для GPS (Linux, Android);
-
Понимание принципов работы GSM сетей и мобильных сервисов;
-
Опыт работы с GSM модемами либо базовыми станциями (конфигурация, настройка, управление);
-
Опыт использования в разработке различных средств IPC;
-
Знание архитектур современных микропроцессоров, средств разработки для них;
-
Знание и понимание работы различных подсистем ОС, таких как управление памятью, межпроцессное взаимодействие, синхронизация, планирование задач, обработка прерываний;
-
Знание систем автоматизации сборки: Makefiles, automake, CMake;
-
Знание методологических подходов проектирования программного обеспечения;
-
Знание методов обеспечения безопасности в современных ОС;
-
Опыт работы в соответствии с методологиями Agile.