Войти

С++

Данная вакансия не актуальна.
Компания Biamino
Тип Удаленная работа
Описание вакансии

Ключевые навыки для вакансии: Low-Level L3/L4 High-Performance Network Traffic Parsing Engineer. Если кратко, то: с++, знание ОС, всяких обходов клаудфлейр, многопоточка + парсинг


 Основные технические навыки (Hard Skills):  

✅ Глубокие знания C++ (17/20 стандарты):  

- Оптимизация производительности (zero-copy, move semantics, SIMD)  

- Работа с многопоточностью (lock-free структуры, атомарные операции)  

- Шаблоны проектирования для high-load систем  


✅ Low-Level Networking (L3/L4):  

- Парсинг и обработка Ethernet/IP/TCP/UDP-пакетов  

- Реконструкция TCP-потоков (stream reassembly)  

- Анализ и фильтрация трафика на уровне ядра  


✅ DPDK (Data Plane Development Kit):  

- Настройка и оптимизация PMD (Poll Mode Drivers)  

- Обработка пакетов в userspace (kernel bypass)  

- Работа с очередями (RX/TX, burst processing)  


✅ High-Performance Computing (HPC):  

- Оптимизация под NUMA (memory allocation, CPU pinning)  

- Минимизация задержек (cache-friendly код, branch prediction)  

- Метрики производительности (throughput, latency, pps)  


✅ HTTP/HTTPS & QUIC/HTTP3:  

- Парсинг HTTP-заголовков и JSON  

- Анализ TLS 1.3 (SNI, сертификаты)  

- Поддержка QUIC (UDP-based, потоковая реконструкция)  


✅ Linux Tuning & Kernel Bypass:  

- Настройка сетевого стека (RSS, IRQ balancing)  

- Использование io_uring`/`AF_XDP (альтернативы DPDK)  

- Оптимизация syscalls (eBPF для фильтрации)  


 Дополнительные навыки (Nice-to-Have):  

🔹 Опыт с FPGA/ASIC ускорением (для offload обработки)  

🔹 Знание Rust (для критичных к памяти компонентов)  

🔹 Опыт работы с Solarflare (Kernel Bypass)  

🔹 Анализ трафика (Wireshark, tcpdump, scapy)  


 Soft Skills:  

✔️ Аналитическое мышление – разбор сложных сетевых проблем  

✔️ Оптимизация производительности – замеры, профилирование (perf, VTune)  

✔️ Документирование – описание архитектуры и API  

✔️ Работа в команде – взаимодействие с DevOps, QA  


 Что ожидается от кандидата?  

📌 Реальный опыт с DPDK/XDP/eBPF (не только теория)  

📌 Примеры оптимизации (сравнение "до/после" по latency/throughput)  

📌 Готовность работать с low-level (ассемблерные вставки, анализ дампов)  

📌 Понимание полного цикла обработки пакета (NIC → CPU → App)