Expertise in C, particularly in Linux kernel-level networking (eBPF, XDP, TC).
Proficiency in C++, especially in multi-threaded user-space development.
Strong experience in Go, with a focus on networking microservices and distributed systems.
Deep understanding of: Linux networking internals (e.g., NIC RX path to socket APIs), Concurrency primitives (mutexes, atomics, memory barriers, thread-local storage), Low-level performance optimizations (RCU, CPU cache locality, CPU isolation).
Practical knowledge of UDP tunneling, low-level packet manipulation, and lock-free/wait-free algorithms.
Responsibilities:
Develop and fine-tune network components in C, C++, and Go with a focus on speed and reliability.
Design and deploy eBPF, AF_XDP, and TC programs within modern data plane architectures like DPDK and VPP.
Work deep within the Linux kernel, handling network stack internals, routing, Netfilter, and sockets.