Linux Networking Stack Software Engineer
Are you a talented developer looking for a remote job that lets you show your skills and get decent compensation? Join Upstaff.com, a platform that connects you with hand-picked startups and scale-ups in the US and Europe.
Summary
- Key skills: C, Go, eBPF, Linux networking, VPP, DPDK;
- Focus: High-performance networking, systems-level development, observability tools;
- Required experience: Linux kernel internals, Go microservices, performance optimizations;
- Employment Type: Full-time, Remote or Hybrid (remote + office)
- Location: Poland / Czech Republic / Ukraine / Slovakia / Romania / Bulgaria / Spain;
About the Role
We are seeking a highly skilled C/Go Engineer with deep expertise in Linux networking, eBPF, and systems-level programming to join our engineering team. You will work on high-performance networking solutions, help shape observability and tracing pipelines, and contribute to the next-generation mobile core systems. This is a mission-critical role, and we’re looking to start the search immediately, with quick calibration based on early candidate feedback.
Key Responsibilities
- Develop and optimize high-performance network components using C, C++, and Go;
- Design and implement eBPF/AF_XDP/TC programs and integrate with frameworks like VPP/DPDK;
- Work with Linux kernel internals, network stack, sockets, routing, and Netfilter;
- Build and maintain microservices for user-plane functions using Go;
- Conduct in-depth performance analysis, tuning, and tracing using tools like Strace, SystemTap, bpftrace, jemalloc, and gdb;
- Implement and maintain observability and monitoring tools for networking workloads;
- Collaborate closely with DevOps and platform engineers on system-level design.
Ideal Candidate Profile
- Strong proficiency in C with hands-on experience in Linux kernel networking, especially eBPF, XDP, TC;
- C++ experience in multi-threaded user-space environments;
- Go experience in microservice development for high-throughput systems;
- In-depth understanding of:
- Linux networking internals (from NIC RX burst to socket APIs);
- Memory models, barriers, atomics, thread-local storage, mutexes, spinlocks (both kernel and user-space);
- Data memory layout, CPU cache locality, RCU, CPU isolation;
- Deep familiarity with performance tuning and lock-free/wait-free algorithms;
- Solid understanding of network protocols, UDP tunnels, and low-level packet processing.
Nice to have:
- Contributions to open-source projects in the networking or observability space;
- Experience with RTOS, jemalloc, pahole, or core dump analysis scripting;
- Past work in telecom, mobile core networks, or cloud-native network functions (CNFs).