NGRSOFTLAB

Инженер ядра и протоколов (C/C++)

Коротко

Инженер по разработке и сопровождению C/C++-служб анализа и захвата сетевого трафика, ядра, библиотек и нативных парсеров L7-протоколов (HTTP, TLS, SSH, DNS, SMB, Kerberos, LDAP, DCE-RPC, Oracle TNS, PostgreSQL wire protocol). Требуется от 5 лет промышленной разработки на C/C++, глубокое понимание многопоточности, модели памяти, TCP/IP-реассемблирования и практический опыт диагностики crash, race condition и повреждений памяти в Linux и Windows. Компания — российский разработчик продуктов в области информационной безопасности, обработки данных и роботизации бизнес-процессов.

Локация
Москва, улица Двинцев, 12к1С; доступны работа на месте работодателя, удалённый и гибридный форматы.
Компания
Российский разработчик продуктов в области информационной безопасности, обработки и анализа данных и роботизации бизнес-процессов.
Что делать
•Разбирать обращения и инциденты, воспроизводить проблемы на тестовом стенде и проводить диагностику.
•Исправлять дефекты C++-служб анализа и захвата, включая crash, race condition, memory leaks и heap corruptions, а также писать тесты.
•Сопровождать релизы и обновления на объектах в Linux и Windows, включая deb/rpm и systemd-юниты.
•Развивать ядро, библиотеки и конвейер обработки данных, проектировать новые компоненты.
•Разрабатывать нативные парсеры L7-протоколов, включая HTTP, TLS, SSH, DNS, SMB, Kerberos, LDAP, DCE-RPC, Oracle TNS и PostgreSQL wire protocol.
•Работать с DPDK, AF_PACKET, многопоточным hot path и IPC между службами через модуль ядра Linux и драйвер Windows.
Требования
•Промышленная разработка на C/C++ от 5 лет; уверенное владение C++17 и понимание C++20.
•Знание RAII, явного владения ресурсами, модели памяти C++, атомиков и барьеров; способность обосновать потокобезопасность изменений.
•Знание TCP/IP на уровне реассемблирования, включая фрагментацию IPv4/IPv6 и перекрытия фрагментов, а также особенностей зеркалируемого трафика.
•Практический Linux: systemd, права доступа, сеть, пакеты; отладка core-дампов, ASAN/UBSAN, gdbserver и удалённая отладка.
•Понимание ABI и совместимости DLL/SO, умение читать и изменять цели CMake, опыт работы с Git.
•Английский язык для чтения технической документации.
Хорошо, если есть
•Профилирование, понимание кеша и NUMA, DPDK, hugepages и привязка к ядрам.
•Опыт сборки и отладки модуля ядра Linux, работы с GTest и CI/CD.
•Знание Lua 5.x, PostgreSQL, ClickHouse, LMDB, Kafka, syslog и IPFIX/NetFlow.
•Опыт работы с крупными системами и предметной областью информационной безопасности, включая MITRE ATT&CK и сигнатурный анализ.
Культура и преимущества
•Работа в команде профессионалов на динамично растущем рынке.
•Возможность профессионального развития и карьерного роста.
•Достойный уровень оплаты труда.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте