Network Software Engineer (C/C++/Go)
We’re on the lookout for a talented C/Go Engineer with deep knowledge of Linux networking, eBPF, and low-level system programming to strengthen our engineering team. You’ll be developing high-performance network components, enhancing observability and tracing systems, and playing a key role in the evolution of our next-gen mobile core infrastructure.
This is a high-impact position, and we aim to launch the hiring process immediately with rapid feedback iterations to fine-tune the search.
What You’ll Do
- Design and improve advanced networking modules using C, C++, and Go.
- Develop eBPF, AF_XDP, and TC programs, and integrate them with VPP or DPDK where applicable.
- Work closely with Linux kernel internals, including sockets, routing tables, Netfilter, and the overall networking stack.
- Build Go-based microservices for user-plane network functionality.
- Perform deep system performance diagnostics with tools like strace, bpftrace, SystemTap, jemalloc, and gdb.
- Set up and manage observability and monitoring pipelines tailored for networking tasks.
- Cooperate tightly with DevOps and platform teams on low-level architectural matters.
What We’re Looking For
- Advanced experience in C and in-depth knowledge of Linux kernel networking, especially with eBPF, TC, and XDP.
- Solid C++ experience, particularly in multithreaded user-space development.
- Proficiency with Go for building scalable microservices.
- A strong grasp of:
- The inner workings of Linux networking (from NIC packet reception to socket handling)
- Low-level memory management (memory barriers, atomics, TLS, locking mechanisms)
- CPU cache behaviors, memory layouts, and techniques like RCU and CPU isolation
- Expertise in low-latency, high-throughput systems and lock-free/wait-free algorithms.
- A solid foundation in core networking protocols and packet-level data handling (e.g., UDP tunnels).
Nice-to-Haves
- Open-source contributions in networking, performance, or observability projects.
- Familiarity with RTOS, memory allocators like jemalloc, tools like pahole, or scripting for core dump analysis.
- Previous experience in telecom, mobile core systems, or cloud-native network functions (CNFs).
Published 4 June
96 views
·
12 applications
84% read
·
75% responded
Last responded 7 hours ago
📊
Average salary range of similar jobs in
analytics →
Similar jobs
Countries of Europe or Ukraine
Countries of Europe or Ukraine