Job Title: Senior Embedded Software Engineer – Data Plane & Networking
Location:
[ Remote]
Job Type:
Full-time
Experience:
8+ years in embedded networking
About The Role
We are seeking a
Senior Embedded Software Engineer
with deep expertise in
high-performance data plane development, networking protocols, and cloud-integrated appliances
. You will architect and optimize
enterprise-grade networking solutions
using
DPDK, VPP, and security frameworks
while working closely with hardware, cloud, and security teams.This role demands
strong systems programming skills
, a deep understanding of
packet processing at scale
, and the ability to lead feature development independently.
Key Responsibilities
Core Development & Optimization
- Design, develop, and optimize high-throughput, low-latency data plane solutions using DPDK (Data Plane Development Kit) and VPP (Vector Packet Processing).
- Implement custom forwarding pipelines, load balancers, and network functions in C/C++.
- Enhance performance through NUMA-aware programming, multi-threading, and zero-copy techniques.
- Develop Python-based automation & tooling for testing and deployment.
Networking & Protocol Stack
- Work on L2-L4 protocols: Ethernet, VLAN, IPv4/IPv6, TCP/UDP, ARP, ICMP, DHCP, DNS, NAT, Firewall.
- Implement tunneling/overlay technologies (VXLAN, GRE, Geneve, IPsec VPN).
- Optimize security features: IPsec, SSL/TLS, MACsec, WireGuard, ACLs, and stateful firewalls.
Traffic Generation & Benchmarking
- Develop and integrate DPDK-based traffic generators (TRex, Scapy, or custom tools).
- Conduct performance benchmarking (throughput, latency, packet drops) using TRex, iPerf, pktgen.
Cloud & Distributed Systems Integration
- Integrate appliances with cloud platforms (AWS, Azure, GCP, OCI) via APIs (REST/gRPC).
- Work on hybrid cloud networking (VPC peering, transit gateways, SD-WAN).
- Design microservices-based control plane (Kubernetes, Docker) for distributed systems.
Software Engineering Best Practices
- Write clean, maintainable, and unit-tested code (CI/CD, Git, static analyzers).
- Debug complex issues using GDB, Valgrind, perf, Wireshark, DPDK telemetry.
- Collaborate with hardware teams on NIC offloads (SR-IOV, RDMA, SmartNICs).
Technical Stack Requirements
Mandatory Skills
Category
Technologies/Tools
Languages
C, C++ (17/20), Python
Data Plane
DPDK, VPP, OVS (optional)
Networking
L2-L4 protocols, TCP/IP stack, VXLAN/GRE/IPsec
Security
IPsec, SSL/TLS, Firewalls, ACLs
Traffic Gen
TRex, Scapy, iPerf, pktgen
Debugging
GDB, Valgrind, perf, Wireshark
Cloud Basics
AWS/Azure/GCP networking (VPC, Load Balancers)
Nice-to-Have Skills
Category
Technologies/Tools
Cloud Advanced
Kubernetes, Terraform, gRPC
DevOps
CI/CD (Jenkins/GitLab), Ansible
Hardware Offloads
SmartNICs (NVIDIA BlueField, Intel E810), RDMA
Distributed Systems
Message queues (Kafka, ZeroMQ), Consensus (RAFT)
Qualifications & Experience
- Bachelor’s/Master’s in Computer Science, Electrical Engineering, or related field.
- 8+ years in embedded systems/networking, with at least 3+ years in DPDK/VPP.
- Prior experience in scaling data plane applications (100Gbps+ throughput).
- Strong grasp of Linux kernel networking (eBPF, XDP, netfilter).
- Experience with Agile/Scrum and startup environments.
Why Join Us?
- Work on cutting-edge networking appliances with real-world impact.
- Collaborate with industry experts in cloud, security, and distributed systems.
- Competitive salary, equity (if applicable), and flexible work options.
Skills: wireshark,c,ipsec,distributed systems,valgrind,trex,vxlan,aws,pktgen,azure,c++,scapy,iperf,perf,ssl/tls,dpdk,acls,python,tcp/ip stack,gdb,vpp,l2-l4 protocols,gcp,gre,security,firewalls,networking,embedded