Description
Ciklum is looking for a Network Software Engineer to join our team full-time in Poland.
We are a custom product engineering company that supports both multinational organizations and scaling startups to solve their most complex business challenges. With a global team of over 4,000 highly skilled developers, consultants, analysts and product owners, we engineer technology that redefines industries and shapes the way people live.
About the role :
As a Network Software Engineer, become a part of a cross-functional development team engineering experiences of tomorrow. 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.
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
Requirements
Strong proficiency in C with hands-on experience in Linux kernel networking, especially eBPF, XDP, TCC++ experience in multi-threaded user-space environmentsGo experience in microservice development for high-throughput systemsIn-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 isolationDeep familiarity with performance tuning and lock-free / wait-free algorithmsSolid understanding of network protocols, UDP tunnels, and low-level packet processingDesirable
Contributions to open-source projects in the networking or observability spaceExperience with RTOS, jemalloc, pahole, or core dump analysis scriptingPast work in telecom, mobile core networks, or cloud-native network functions (CNFs)What's in it for you
Care : your mental and physical health is our priority. We ensure comprehensive company-paid medical insurance, life insurance and Multisport cardTailored education path : boost your skills and knowledge with our regular internal events (meetups, conferences, workshops), Udemy license, language courses and company-paid certificationsGrowth environment : share your experience and level up your expertise with a community of skilled professionals, locally and globallyFlexibility : Own your schedule – you are the one to decide when to start your working day. Just don’t miss your regular team stand-upOpportunities : we value our specialists and always find the best options for them. Our Internal Mobility Program helps change a project if needed to help you grow, excel professionally and fulfill your potentialGlobal impact : work on large-scale projects that redefine industries with international and fast-growing clientsWelcoming environment : feel empowered with a friendly team, open-door policy, informal atmosphere within the company and regular team-building events