Senior Embedded Software Engineer – Routing & Networking Protocols

8 years

30 - 60 Lacs

Posted:2 weeks ago| Platform: Linkedin logo

Apply

Work Mode

Remote

Job Type

Full Time

Job Description

Job Title:

Senior Embedded Software Engineer – Routing & Data Plane

Location:

Remote

Job Type:

Full-time

Experience:

8+ years
  • Who You Are
You are a hands-on engineer passionate about building high-performance, policy-driven networking systems. You have deep expertise in data plane programming and open-source routing stacks, and you thrive on solving complex challenges in packet forwarding, traffic shaping, and protocol implementation. If you have experience with

VPP, DPDK, and FRR

and want to shape the future of enterprise networking, this role is for you.
  • Job Summary
We are seeking a Senior Embedded Software Engineer with deep expertise in

data-plane forwarding, routing protocols, and embedded systems

to design and develop our next-generation networking appliances. The ideal candidate will have extensive, hands-on experience with

VPP and DPDK for high-performance packet processing

and

FRR for routing protocol implementation

.You will be responsible for developing software that enables advanced traffic shaping, policy application, and secure routing across virtualized and containerized environments. Skills: nat,c,mpls,vxlan,rip,aws,azure,c++,linux kernel networking,kubernetes,tcp/ip,dhcp,dpdk,vrf,embedded software,udp,smartnics,ci/cd,gre,openflow,networking,l2/l3 switching,terraform,ospf,firewall,docker,data,open vswitch,asics,nfv,software,segment routing,bird,python,frr,gcp,arp,eigrp,bgp,is-is,routing,vpn,dns,embedded
  • Key Responsibilities
  • Data Plane Development & Optimization (Primary Focus)
  • Architect, develop, and optimize high-performance packet processing pipelines using Vector Packet Processing (VPP) and the Data Plane Development Kit (DPDK).
  • Implement and enhance L2/L3 forwarding features, including bridging, switching, and IP routing in the fast path.
  • Develop and maintain drivers and plugins to integrate with hardware accelerations (e.g., SmartNICs, ASICs).
  • Conduct rigorous performance profiling, bottleneck analysis, and latency optimization within the data plane.
  • Routing Protocol Implementation & Integration
  • Design, develop, and debug routing protocol features within the Free Range Routing (FRR) framework, including BGP, OSPF, and MPLS.
  • Implement and maintain tunneling protocols such as GRE, IPSEC, and VXLAN for secure and scalable network overlays.
  • Build robust, scalable solutions for VRF-aware routing and policy-based routing (PBR).
  • Contribute to the open-source FRR project and manage upstreaming efforts.
  • Policy & Traffic Management
  • Develop sophisticated software mechanisms for traffic shaping, rate limiting, and quality of service (QoS).
  • Design and implement the policy engine for applying access control lists (ACLs), security policies, and traffic steering rules based on L3-L7 criteria.
  • Ensure policy decisions are efficiently applied in the data path for minimal performance impact.
  • Platform & Systems Integration
  • Build and deploy software within virtualized (KVM, VMware) and containerized (Docker, Kubernetes) environments.
  • Collaborate with the platform team to ensure smooth integration between the control plane (often in a container) and the high-speed data plane.
  • Develop system-level software for configuration management, event logging, and health monitoring.
  • Mandatory Technical Requirements (Must-Have)
  • 8+ years of professional experience in embedded systems or low-level networking software development.
  • VPP & DPDK: Proven, hands-on programming experience with both VPP and DPDK. You must be able to discuss specific projects and contributions.
  • FRR: Significant experience developing within the FRR ecosystem. You should understand its architecture and have implemented or modified protocols within it.
  • Protocol Expertise: Deep understanding and practical implementation experience with:
    • IGPs: OSPF (required), IS-IS (a plus)
    • EGPs: BGP (required)
    • Tunneling/Security: GRE, IPSEC (required), VXLAN (a plus)
    • MPLS: L3VPN, LDP, or Segment Routing (required)
  • Traffic/Policy Software: Demonstrable experience building the software components for traffic shaping (e.g., Hierarchical Token Bucket), QoS (DSCP marking/remarking), and policy application.
  • Virtualization/Containerization: Professional experience developing software intended to run in virtualized or containerized environments.
  • Languages: Expert-level proficiency in C, strong proficiency in C++ (11/14/17), and scripting experience with Python.
  • Tools: Mastery of Linux development, git, gdb, and packet analysis tools (Wireshark, tcpdump).
  • Desired Skills & Experience (Nice-to-Have)
  • Experience with kernel bypass techniques and SR-IOV.
  • Knowledge of cloud networking concepts (AWS VPC, Azure Virtual Network, GCP VPC).
  • Familiarity with SDN controllers (ONOS, ODL) and network orchestration (NetConf, Yang).
  • Experience with CI/CD pipelines (Jenkins, GitLab CI) and automated testing frameworks for networking.
  • Contributions to open-source networking projects.
  • Relevant industry certifications (e.g., CCNP/CCIE, JNCIP/JNCIE).
  • Personal Competencies
  • Ownership & Initiative: A self-starter who can lead a feature from concept to deployment with minimal supervision.
  • Problem-Solving: Exceptional analytical and debugging skills for complex, system-level issues.
  • Collaboration: Strong verbal and written communication skills to work effectively in a fully remote, cross-functional team.
  • Mentorship: Ability to guide and mentor junior engineers through design and code reviews.
  • Education
  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent practical experience.

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