Developer C++ (SD-WAN)

Дата размещения вакансии: 23.03.2025
Работодатель: Лаборатория Касперского
Уровень зарплаты:
з/п не указана
Город:
Москва
Ленинградское шоссе 39Ас1
Требуемый опыт работы:
От 3 до 6 лет

Мы ищем С/C++ инженера в команду Network Sevices
департамента Network Products.

Команда SD-WAN занимается разработкой физических и виртуальных сетевых решений, таких как SD-WAN, сетевые балансировщики, системы DNS фильтрации и др. Наши C/C++ инженеры разрабатывают высокоскоростные алгоритмы, работающие на уровне пакетной обработки, маршрутизации, балансировки, оффлоада трафика в контроллеры сетевых карт. Проект SD-WAN объединяет несколько технологий для создания полноценных частных сетей с возможностью динамического распределения пропускной способности сети между точками подключения.

Дополнительные усовершенствования включают в себя центральные контроллеры, настройку без участия оператора, интегрированную аналитику и инициализацию маршрутов по требованию, некоторые сетевые интеллектуальные инструменты базируются в облаке, обеспечивая централизованное управление политиками и безопасность.
И главное - собственные высокопроизводительные устройства, непосредственно перенапраляющие трафик.

Что вас ждет:

  • Разработка высокопроизводительных алгоритмов обработки сетевых пакетов для маршрутизации трафика с использованием библиотеки DPDK для устройств x86;
  • Гибкий график.

Что Вам необходимо для этого:

  • Отличное знание C++ и STL;
  • Опыт разработки и отладки под linux;
  • Опыт работы с промышленными сетевыми и коммуникационными протоколами, понимание их специфики;
  • Опыт разработки много-поточных приложений с высокой производительностью;
  • Опыт работы с docker контейнерами и правки их конфигов;
  • Опыт работы с cmake, включая написание скриптов;
  • Опыт работы с git;
  • Опыт работы с Intel DPDK;
  • Знание английского языка достаточное для чтения технической документации.

Будет плюсом:

  • Отличное знание Linux Network stack, wait-free
    и lock-free структур;
  • Опыт работы с XDP;
  • Опыт написания unit-тестов на фреймворке GTest;
  • Знание Python.