TekIT Software Solutions
Website:
tekitsolution.com
Job details:
Senior Software Engineer – C/DPDK (Deep Packet Inspection)
Location: Bangalore, India
Experience: 5+ Years
Employment Type: Full-Time
About the Role
We are looking for a highly skilled Senior Software Engineer – C/DPDK (Deep Packet Inspection) to join our high-performance networking team. In this role, you will design and develop next-generation Deep Packet Inspection (DPI) solutions capable of processing network traffic at 10G, 25G, 40G, 100G, 200G, and 400G line rates for Telecom, ISP, Enterprise, Government, and Cloud environments.
You will work on ultra-low latency packet processing, protocol identification, traffic analytics, and policy enforcement using C, DPDK, Linux, and modern networking technologies.
Key Responsibilities
- Design and develop high-performance packet processing applications using C and DPDK
- Build Layer 2–Layer 7 packet processing pipelines
- Develop Deep Packet Inspection (DPI) engines for application and protocol identification
- Implement packet classification, filtering, forwarding, and traffic analytics
- Develop flow tracking, session management, and subscriber-aware traffic processing
- Optimize CPU, memory, cache, and NUMA utilization for maximum throughput
- Build multi-threaded, lock-free networking applications
- Implement IPv4/IPv6 packet processing and encapsulation protocols
- Develop packet capture, mirroring, and flow management modules
- Implement QoS, traffic shaping, policing, and rate limiting
- Optimize applications for Intel Xeon and ARM-based platforms
- Integrate with high-speed NIC features including RSS, SR-IOV, Flow Director, and hardware offloads
- Analyze and resolve performance bottlenecks using profiling and benchmarking tools
- Write unit tests, integration tests, and performance benchmarks
- Participate in architecture discussions, design reviews, and code reviews
Required Skills
Programming
- Expert-level C programming
- Strong understanding of memory management and pointer arithmetic
- Multi-threaded and lock-free programming
- CPU affinity and NUMA-aware application development
- Performance optimization and debugging
- SIMD optimization (preferred)
DPDK
Hands-on experience with:
- DPDK EAL
- rte_ethdev
- rte_mbuf
- rte_ring
- rte_hash
- rte_acl
- rte_flow
- rte_timer
- rte_lpm
- rte_mempool
- rte_meter
- rte_sched
- PMD Drivers
- HugePages
- NUMA optimization
Networking
Strong understanding of:
- Ethernet
- VLAN, QinQ
- MPLS
- IPv4, IPv6
- TCP, UDP
- ICMP, ARP
- GRE
- VXLAN
- GTP-U
- Geneve
- PPPoE
- DHCP
- DNS
- HTTP/HTTPS
- HTTP/2
- HTTP/3
- TLS
- QUIC
- SIP
- RTP
Deep Packet Inspection (DPI)
Experience with one or more of:
- Deep Packet Inspection
- Application Identification
- Protocol Detection
- Flow Tracking
- Session Management
- URL Classification
- TLS Fingerprinting
- QUIC Classification
- DNS Analysis
- IP Reputation
- Threat Detection
Linux
Strong knowledge of:
- Linux Kernel
- Kernel bypass networking
- CPU isolation
- IRQ affinity
- HugePages
- NUMA
- Performance tuning
- systemd
- Network namespaces
- Containers
Performance Optimization
Experience with:
- Cache optimization
- Zero-copy packet processing
- Lock-free queues
- Batch packet processing
- Branch prediction optimization
- False sharing reduction
- Latency optimization
- Throughput optimization
Preferred Skills
Experience with:
- Vector Packet Processing (VPP)
- Open vSwitch (OVS)
- Open5GS
- eBPF/XDP
- AF_XDP
- PF_RING
- Netfilter
- RADIUS
- Diameter (Gx/Gy)
- BGP
- NetFlow/IPFIX
- Kafka
- Redis
- ClickHouse
- Docker
- Kubernetes
- Git
- CI/CD pipelines
Domain Knowledge
Good understanding of:
- Telecom Networks
- ISP Architectures
- Broadband Subscriber Management
- Mobile Core Networks
- 4G/5G Packet Core
- Carrier Grade NAT (CGNAT)
- Security Gateways
- Firewalls
- IDS/IPS
- DDoS Mitigation
- Network Packet Brokers (NPB)
- SSL/TLS Inspection
Qualifications
- Bachelor's or Master's degree in Computer Science, Electronics, Information Technology, or a related field
- 5+ years of professional experience in C programming
- 3+ years of hands-on DPDK application development
- Experience developing carrier-grade networking or telecom products
- Strong analytical and problem-solving skills
Mayur Batham
9685308585
Click on Apply to know more.