Developer C++ (FutureTech)
Требования
Местоположение и тип занятости
Компания
ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России
Описание вакансии
Условия работы
Группа ориентирована на исследование проблем и поиска подходов решения проблем в следующих направлениях, связанных с применением KasperskyOS
- портирование на новые процессоры/архитектуры:
- Элвис (ARM/MIPS)
- Байкал
- Эльбрус
- RISC-V
- …
- RealTime
- разработки подходов к формальной верификации ядра, KSS, политик безопасности и ключевых компонентов систем
- развитие парадигмы CyberImmunity в направлении разработки систем:
- способных восстанавливать свою работоспособность после реализации атаки/деффекта
- состоящих из группы взаимодействующих систем
- применение ML/AI для обеспечения CyberImmunity на уровне ядра ОС
Стек технологий: С\С++, make, cmake, docker, gdb, git.
Обязанности:
- Портирование KasperskyOS на новые аппаратные платформы;
- Разработка драйверов под новое оборудование;
- Анализ и повышение производительности работы KasperskyOS на новых аппаратных платформах;
- Участие в процессах повышения качества портированного кода.
Компетенции:
- отличное владение языками программирования C\C++;
- знание классических алгоритмов и структур данных;
- опыт работы с git, cmakе, make, gdb, gprof\perf;
- понимание принципов построения операционных систем;
- знание архитектур современных процессоров;
- assembler для одной из архитектур (x86, ARM, MIPS, RICS-V);
- понимание того как работают на программном и аппаратном уровне интерфйесы I2C, PCIE, USB, SPI, RS232\485;
- опыт написания, отладки драйверов устройств;
- опыт разработки решений для ARM-base процессоров.
Требования:
- высшее техническое образование;
- опыт разработки\портирования кода от 1 года;
- опыт разработки коммерческих проектов в Linux.