Senior Developer, KasperskyOS
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Лаборатория Касперского» работает над созданием защищённых продуктов на базе операционной системы KasperskyOS (http://os.kaspersky.ru) Одно из направлений — разработка доверенной среды исполнения (TEE, Trusted Execution Environment) для архитектур ARMv8-A на основе технологий ARM TrustZone с целью создания безопасных программно-аппаратных платформ для наших заказчиков. Аналогичные решения есть у ряда других компаний, в том числе:
- Google (Trusty);
- Samsung (TEEGRIS);
- Trustonic (Kinibi,);
Наше решение будет соответствовать спецификациям Global Platform, опираться на уникальные возможности KasperskyOS и поддерживать как отечественные так и зарубежные процессоры.
Какие задачи вы будете решать в нашей команде (не обязательно все сразу):
- разработка ПО системного и среднего уровней (сервисов, библиотек);
- перенос и адаптация ПО с открытым исходным кодом в KasperskyOS;
- разработка BSP и драйверов для KasperskyOS;
- оптимизация кода для максимального использования возможностей конкретного оборудования.
Чтобы быть успешным в данной роли понадобится (чем больше, тем лучше):
- отличное знание C;
- опыт разработки для процессоров ARM (особенно ARMv8-A);
- опыт разработки для встраиваемых систем на базе Linux или UNIX-like;
- владение инструментарием (GCC, binutils, Make, CMake, GDB);
- технический английский – свободное чтение документации.
Будет плюсом:
- знакомство с технологиями TEE и ARM TrustZone;
- знакомство со стандартом POSIX;
- знакомство с Rust.