Apply

Senior Network Software Engineer

Posted 1 day agoViewed

View full description

📍 Location: Poland, Ukraine, Romania, Czech Republic, Bulgaria

🏢 Company: HW.Tech

🪄 Skills: C++AlgorithmsGoCI/CDC (Programming language)LinuxMicroservicesNetworkingDebugging

Requirements:
  • 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.
  • Build Go-based microservices supporting high-throughput user-plane functions.
  • Analyze and optimize performance using advanced tools such as strace, SystemTap, bpftrace, jemalloc, and gdb.
  • Implement robust observability and monitoring solutions tailored to networking workloads.
  • Collaborate with DevOps and platform teams on system architecture and runtime efficiency.
Apply