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

🏢 Emumba · all 4 jobs
📍 Canada
📅 Posted Sep 20, 2026 · via Himalayas
🏷 Software Engineer, Networking Engineering, Systems Engineering, Network Security Engineering, Cloud Networking Engineering, Senior Network Software Engineer +6 more
Apply on original site ↗

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

Must-Have Skills

- 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.

Nice-to-Have

- 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.

Originally posted on Himalayas

Flights + hotels

This role requires you to be in Canada. If that means relocating or flying in, it is worth checking fares before you commit to a start date.

Compare flights and hotels →

← All remote jobs

Comparing Software Engineer pay and openings — the live median is $130k?All remote Software Engineer jobs →Software Engineer salary data →
Want more like this? Browse every live remote developer role.All remote developer jobs →
Get new developer jobs by email
Daily email, only when there's something new. One click to stop.

Get remote developer jobs like this by email

10 hand-picked jobs, one email a day. No spam, unsubscribe anytime.

Similar for you