← К каталогу
NG

NGRSOFTLAB

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

УдалённоУровень не указанМосква, Россия7 дн. назад
О ВАКАНСИИ

Описание вакансии

Российский разработчик продуктов в области информационной безопасности ищет к себе в команду Инженера ядра и протоколов (C/C++).

Мы — прогрессивная команда

IT-специалистов в области разработки средств информационной безопасности, обработки и анализа данных, а также роботизации бизнес-процессов

Обещаем много интересной работы на динамично растущем рынке, достойных вызовов, рост вместе с бизнесом и команду единомышленников!

Задачи, которые необходимо решать:

  • Поддержка и разбор (с первого месяца):
  • разбор обращений и инцидентов, воспроизведение проблем на стенде;
  • исправление дефектов C++-служб анализа и захвата: crash, race condition, memory leaks, heap corruptions; тесты и диагностика на исправленные дефекты;
  • снятие диагностики: журналы, счётчики, статистика; различение «детектор не сработал» и «данные не дошли»;
  • сопровождение релизов и обновлений на объектах: deb/rpm, systemd-юниты, Linux и Windows.
  • По мере освоения кодовой базы:
  • правки ядра и библиотек: существующий конвейер обработки и проектирование нового;
  • нативные парсеры L7-протоколов по спецификации и по дампу: HTTP, TLS, SSH, DNS, SMB, Kerberos, LDAP, DCE-RPC, Oracle TNS, wire-протокол PostgreSQL и другие;
  • транспорт захвата и обработки трафика: DPDK, AF_PACKET, многопоточный hot path;
  • IPC между службами: модуль ядра Linux и драйвер под Windows.

От претендента ожидаем:

  • C/C++: промышленная разработка от 5 лет; уверенное владение C++17 (стандарт проекта), понимание C++20;
  • управление ресурсами: ручное управление временем жизни объектов — RAII, явный владелец, освобождение на всех путях, включая ошибочные; без расчёта на автоматическое управление памятью;
  • многопоточность: модель памяти C++, атомики, барьеры; умение доказать потокобезопасность своей правки;
  • сети: TCP/IP на уровне реассемблирования, а не «клиент-сервер»; фрагментация IPv4/IPv6, перекрытия фрагментов;
  • трафик: понимание зеркалируемого трафика — дубли, потери, NAT, асимметрия;
  • Linux: systemd, права…

Здесь показан очищенный фрагмент описания из источника. Полные условия и актуальность вакансии проверьте на странице работодателя.

ИсточникHeadHunter / Developers / RU / moreThan6