Senior Software Engineer - Network Protocols & Data Plane
Core
Design, implement, and maintain high-performance network data-plane systems for packet ingestion, processing, protocol parsing, and metadata delivery.
Role type
Senior IC systems/networking engineer
Builds
High-throughput packet-processing systems and network metadata pipelines
Domain
Cybersecurity, network infrastructure, high-performance systems
Required skills
C++ (production systems), Rust, Python, Linux networking internals, protocol parsing, DPDK, XDP/AF_XDP, kernel-bypass networking, NIC queue management, memory management, concurrency, performance tuning
Preferred skills
Parser validation/fuzzing, eBPF, Suricata/Zeek familiarity, CI/CD pipelines, schema design for analytics
Technologies
C++, Rust, Python, Linux, DPDK, XDP, AF_XDP, Wireshark, Jenkins, Git
Responsibilities
Design and implement core packet processing and protocol parsing logic; Optimize scalable network data-path architecture on Linux; Build end-to-end test harnesses for data-plane validation; Diagnose performance, memory, and concurrency issues in packet-processing systems; Collaborate with security research and data science teams; Contribute to technical direction and engineering standards
Seniority
Senior, hands-on IC
