Senior Embedded Software Engineer – Data Plane & Networking

8 years

30 - 60 Lacs

Posted:1 day ago| Platform: Linkedin logo

Apply

Work Mode

Remote

Job Type

Full Time

Job Description

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

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now