Системный программист ядра (Linux-like)
Интересная позиция в известной компании в сфере кибербезопасности с возможностью удаленной работы. Проект предполагает работу с низкоуровневыми технологиями, что ценно для профессионального роста системного программиста.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний архитектуры ядра Linux, сетевых протоколов и низкоуровневой разработки на C. Требуется опыт от 3 лет и навыки работы с системным ПО.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для Middle системного программиста в РФ рыночный диапазон составляет от 200 000 до 350 000 рублей. Учитывая специфику ядра и сетевой безопасности, компенсация может быть выше среднего по рынку.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
UserGate
Системный программист ядра (Linux-like)
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо или гибрид или офис
*☑️* Чем предстоит заниматься
-разработкой ядра операционной системы (Linux-like), системного ПО для систем сетевой безопасности
-исследованием и выбором технологий, отладкой и поддержкой существующего кода
-разработкой и поддержкой тестовых стендов
*☑️* Наши пожелания к кандидатам
-опыт разработки на C от 3 лет
-умение тестировать код, опыт написания автоматических тестов
-знание сетевых технологий и протоколов, понимание принципов конфигурирования локальных сетей (TCP/IP, маршрутизация, proxy, firewall)
-навыки программирования на скриптовых языках (Python, perl, bash и т.п.)
-английский язык: чтение технической документации
-Будет плюсом:
-опыт модификации ядра Linux
-опыт работы с одной из платформ ARM, MIPS
-опыт reverse engineering
-опыт разработки на С++
-опыт написания модулей ядра ОС Linux
-знакомство с хардварными отладчиками типа JTAG
Контакты: Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C
- Linux Kernel
- TCP/IP Proxy
- Firewall
- Python
- Perl
- Bash
- ARM
- MIPS
- Reverse Engineering
- C++
- JTAG
Возможные вопросы на собеседовании
Проверка понимания работы с памятью и системными вызовами в контексте ядра.
Расскажите о различиях между контекстом процесса и контекстом прерывания при разработке модулей ядра.
Вакансия связана с сетевой безопасностью, важно понимать путь прохождения трафика.
Опишите жизненный цикл сетевого пакета в стеке Linux и роль подсистемы Netfilter в этом процессе.
Проверка навыков отладки сложных системных ошибок.
Какие инструменты и методы вы используете для поиска утечек памяти или состояний гонки (race conditions) в коде ядра?
В требованиях указаны ARM и MIPS, важно понимание специфики архитектур.
С какими особенностями вы сталкивались при портировании или оптимизации системного кода под архитектуры ARM или MIPS?
Проверка умения писать поддерживаемый код.
Как вы организуете автоматическое тестирование для кода, работающего в пространстве ядра (kernel space)?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

