Обязанности:
- разработка ядра операционной системы (Linux-like), системного ПО для систем сетевой безопасности;
- разработка/поддержка сетевого драйвера на языке C;
- отладка и поддержка существующего кода;
- исследование и выбор технологий, в целях повышения эффективности (скорости обработки сетевого трафика);
- работа с многоядерной/многопроцессорной архитектурой;
- разработка и поддержка тестовых стендов.
Требования:
- знание языка C и расширений GNU C.
- опыт работы с препроцессором, сложными макросами и атрибутами компилятора.
Разработка и архитектура ядра:
- глубокое понимание kernel-space и user-space и механизмов системных вызовов;
- опыт разработки драйверов устройств (символьных, блочных, сетевых).
- понимание механизмов управления памятью: таблицы страниц, kmalloc/vmalloc.
- опыт работы с обработкой прерываний (ISR).
Инструментарий и сборка:
- опыт работы с инструментами отладки и трассировки: GDB/KGDB, ftrace, perf.
- уверенное владение системами сборки GNU Make / Kbuild.
- опыт использования статических и динамических анализаторов кода.
- навыки работы с Git.
Дополнительные/продвинутые навыки, которые будут плюсом:
понимание архитектур безопасности ядра (LSM, SELinux, AppArmor).
Мы предлагаем:
- Официальное трудоустройство в соответствии с ТК РБ с первого рабочего дня.
- Итоговый уровень ЗП определяется по результатам интервью (в зависимости от опыта и компетенций кандидата).
- Отпуска, больничные и другие социальные гарантии, предусмотренные трудовым кодексом РБ.
- Компания является резидентом ПВТ.
- Офис в центре города.
- Создаем условия для профессионального развития сотрудников и поддерживаем их карьерный рост.
*Вакансия планируется к созданию. Размещена с целью изучения спроса.