Developer C (Component Development Group, Network Team)
Москва
Команда Platform, группа Networking, развивает и поддерживает сетевой стек и connectivity-стеки (Bluetooth, GPS, GSM и др.) для микроядерной защищённой ОС KasperskyOS. Роль критична для обеспечения сетевой функциональности и безопасности системы
Стек
CPOSIXQEMUGCC/ClanglibcAssemblerCI/CD
Задачи
- •Поддержка и развитие сетевого стека KasperskyOS
- •Проектирование и разработка сетевых компонентов и системных сервисов
- •Портирование connectivity-стеков (Bluetooth, GPS, GSM и др.)
- •Портирование и адаптация open source ПО под KasperskyOS
- •Работа с инструментами сборки и отладки для встроенных/системных компонентов
Обязательно
- •Отличное знание языка С
- •Знание принципов построения современных операционных систем
- •Опыт многопоточного программирования
- •Знание алгоритмов и структур данных
- •Опыт разработки в Unix-средах и работа с инструментами (GCC/Clang, Binutils, Qemu и т.п.)
- •Опыт командной разработки, Code Review и CI/CD
Будет плюсом
- •Знание работы сетей и сетевых протоколов
- •Опыт разработки сетевого стека в Linux или других ОС
- •Знание стандарта TLS и опыт разработки с поддержкой TLS
- •Опыт работы с connectivity-протоколами (Bluetooth, GPS, GSM)
- •Знание внутреннего устройства libc и ядра ОС
- •Навыки ассемблера для x86/ARM