Задачи:
Разработка модулей обработчика сетевых пакетов.
Исследование и оптимизация производительности приложения.
Требования:
Отличное знание современного C++.
Умение писать понятный поддерживаемый код.
Умение работать с Linux, Git, CMake, Docker, TeamCity, DPDK, Google Test, Protobuf.
Хорошее знание сетевых протоколов (TCP/IP).
Знание принципов работы ОС (Linux).
Будет плюсом:
Опыт разработки многопоточных высоконагруженных приложений.
Опыт разработки приложений с использованием DPDK.
Умение оптимизировать код с использованием бенчмарков, инструментов профилирования, знаний об архитектуре процессора.
Хорошая алгоритмическая база.
Умение разбираться в стандартах (RFC) и применять их на практике.
Знание скриптовых языков программирования (Python, Bash).