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