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
To apply for this and other jobs on Djinni login or signup.