About the role
Our client is looking for an experienced software engineer to work at the lower layers of
our networking stack. You’ll design, build, and debug kernel-level and user-space code that
moves traffic at carrier scale, owning performance-critical data paths from the socket layer down
to the driver. This is a deep-systems role for someone who is genuinely comfortable inside the
kernel and the DPDK networking stack.
What you’ll do
• Design and implement Linux kernel modules and kernel-space networking components in
C.
• Build and optimize high-throughput packet processing using DPDK — a core part of this
role.
• Develop and tune TCP and UDP optimization algorithms for throughput, latency, and
reliability under production load at scale. Those algorithms are being used by Millions of
users worldwide.
• Diagnose and resolve low-level faults - kernel panics, race condition, deadlocks, memory
corruption, and performance regressions - using crash/kdump, gdb, ftrace, kprobes, and
perf.
• Profile and tune system performance across the full network stack.
• Collaborate with product and infrastructure teams to bring features from design through
production hardening.
• Contribute to code reviews, technical design docs, and long-term architectural decisions.
What you bring
• 5+ years of Linux Kernel or DPDK software engineering experience.
• Strong Linux kernel development background — modules, drivers, and kernel internals.
• Expert-level C programming skills.
• Hands-on DPDK development experience.
• Deep working knowledge of the TCP/IP protocol suite
• Proven experience debugging low-level failures with crash dumps and kernel tools
(kdump, gdb, crash util, perf).
• Comfort with Linux at the command line and version control.
Nice to have
• Working knowledge of 5G architecture (core network, RAN concepts, user-plane/control-
plane separation).
• Experience with carrier-grade or high-throughput networking systems.
• Experience with RedHat Kernel ecosystem version 8.5 and higher.
Location
Fully remote.