Back to job search
Emumba logo

Senior Software Engineer – Networking (C/C++, DPDK/VPP)

  • Toronto, ON
  • On-site
  • Posted Sep 19, 2026
  • 1 position

Opens an external site

Sign in to save this job
Employment type
Full-time
Experience level
Senior · 5+ years
Posting language
English
Working hours
40 hours per week
Location requirements
Country, Canada

Job summary

Design and develop high-performance networking software across data-path, control plane, and protocol layers. Integrate packet processing pipelines with hardware and software-based data paths in cloud-native environments.

Job details

Senior Software Engineer – Networking (C/C++, DPDK/VPP) Department: Backend Employment Type: Full Time Location: Canada Description We're looking for a hands-on Senior Software Engineer – Networking (C/C++, DPDK/VPP) with strong expertise in developing networking software across the data path, control plane, and related infrastructure. You'll design and build forwarding, protocol, and packet-processing components that run in virtualized and containerized environments, integrating hardware and software-based data paths into production systems. This is a highly technical individual contributor role focused on building high-performance networking solutions. You'll work across networking, security, data-path technologies, and cloud-native infrastructure while collaborating with distributed teams across multiple locations and time zones. Key Responsibilities Design and develop networking software across the data path, control plane, forwarding, and protocol layers. Build packet processing pipelines and integrate them with hardware-based data paths such as Network ASICs and software-based data paths such as VPP and DPDK. Develop and enhance SD-WAN data-path features, including IPsec, firewall, WAN selection, secure web gateway, zone-based firewall, and stateful firewall capabilities. Work on DPI, VPN, QoS, and other data-path technologies, with a strong focus on performance and optimized packet processing. Develop and integrate networking components in cloud-native environments using Kubernetes, Docker, distributed systems, message buses, and gRPC. Integrate and enhance open-source and third-party networking and infrastructure components while independently troubleshooting and improving production systems. Skills, Knowledge and Expertise 5+ years of strong experience developing networking software, particularly data-path, forwarding, or packet-processing components. Strong understanding of data center networking and networking stack development. Hands-on experience with C/C++, with the ability to write optimized, performance-sensitive code. Experience with DPDK, VPP, or similar data-path technologies. Experience with networking and security technologies such as IPsec, VPN, DPI, QoS, firewalls, and SD-WAN. Experience with Linux/Unix system programming, Kubernetes, and Docker. Understanding of distributed systems, message buses, and gRPC. Experience with Golang and microservices architecture. Experience with programmable packet-processing pipelines and CNF/VNF technologies. Experience working with Broadcom or other Network ASICs. Experience with CNCF technologies and cloud-native networking. Experience integrating networking solutions with security providers such as Zscaler or Palo Alto Cloud NGFW.

What you’ll do

Design and develop high-performance networking software across data-path, control plane, and protocol layers. Integrate packet processing pipelines with hardware and software-based data paths in cloud-native environments.

Requirements

Requires 5+ years of experience in networking software development with strong proficiency in C/C++. Candidates must have hands-on experience with DPDK, VPP, and cloud-native infrastructure like Kubernetes and Docker.

Listed skills

  • Kubernetes · Preferred
  • Go · Preferred
  • Docker · Preferred
  • Linux · Preferred
  • C++ · Preferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • C
  • C++
  • DPDK
  • VPP
  • Networking
  • Data-path
  • Packet-processing
  • Kubernetes
  • Docker
  • Linux
  • SD-WAN
  • IPsec
  • Firewall
  • Golang
  • gRPC
  • Cloud-native
  • Software-Defined Networking Wide Area Network (SD-WAN)
  • Cloud-Native Computing
  • Pipelines
  • Network Quality Of Service (QoS)
  • Cloud-Native Infrastructure
  • Data Plane Development Kit (DPDK)
  • Go (Programming Language)
  • C (Programming Language)
  • Software Development
  • Unix
  • C++ (Programming Language)
  • Computer Networks
  • Virtual Teams
  • Internet Protocol Security (IP SEC)
  • Virtual Private Networks (VPN)
  • Web Application Security
  • Stateful Firewall
  • Troubleshooting (Problem Solving)
  • Wide Area Networks
  • Docker (Software)
  • Microservices

Job areas

  • Software
  • Technology
  • Engineering
  • Security & Safety
  • Network Software Engineer
  • C / C++ Developer / Engineer
  • Software Developers

More jobs from Emumba

See all jobs from Emumba