Обязанности:
- Разработка системного ПО уровня устройства (одноплатники, SoC на ARMv8 архитектуре, Linux);
- Портирование, кроcскомпиляция и доверенная загрузка;
- Участие в разработке инструментального, тестового и управляющего серверного ПО (Linux);
- Выбор и реализация среды контроля целостности системы;
- Разработка и внедрение системы запуска доверенных исполняемых модулей;
- Использование симметричных и асимметричных систем шифрования;
- Участие в сертификации устройства у регуляторов: ФСТЭК, ФСБ, МО.
Требования:
- Опыт командной работы;
- Очень хорошие знания С/С++, Bash, Python, парадигм, алгоритмов, типов данных, паттернов, библиотек, фреймворков, инструментария и инфраструктуры разработки и тестирования ПО;
- Хорошие знания инфраструктуры Linux ядра и утилит GNU;
- Опыт работы с физическими устройствами (через драйверы или напрямую через физические интерфейсы);
- Опыт написания сетевых приложений, знание популярных сетевых протоколов, инфраструктуры и сетевой модели OSI;
- Знание архитектуры ARMv8;
- Знание принципов и деталей реализации современных криптоалгоритмов, в том числе российских;
- Желание развиваться и углублять свои знания;
- Хорошее чувство умора и позитивный настрой.
Будет преимуществом:
- Большой плюс — знание и опыт использования технологий доверенной загрузки и исполнения (TEE, TrustZone);
- Опыт работы в пространстве ядра Linux, знание подсистем;
- Знания других языков программирования и опыт разработки в других прикладных областях.
Условия:
- Полный рабочий день в офисе недалеко от м. Сокольники;
- Конкурентная белая заработная плата;
- Дружный молодой коллектив;
- Хорошая техническая оснащенность.