Emumba logo

Senior Software Engineer, Networking

Emumba

Hybrid
Full-time
Senior
5+ yrs
Salary not listedPosted 43m ago

Real job — pulled straight from Emumba’s careers page · Verified September 23, 2026 · No reposts.

Job description

Emumba is hiring a Senior Software Engineer, Networking — a full-time, remote role. Apply directly on Emumba's careers page below.

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

Department: Backend

Employment Type: Full Time

Location: Toronto, Canada, Canada, Remote

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.

Get Software Engineer jobs like this

New roles from thousands of companies land hourly, straight from their careers pages. Get the freshest matches by email so you never miss one.

Email me new jobs
Aechelon Technology logo

Staff Quality Assurance Test Engineer

Orlando, FL
✓ From careers page· 21h ago
Sand Tech Holdings logo

Forward Deployed Engineer

US
✓ From careers page· 21h ago
Eaton Electrical logo

Senior Full Stack Developer

$92k–$115kBrossard, QC
✓ From careers page· 21h ago
Eaton Electrical logo

Senior Firmware Engineer

Xian, Shaanxi, CHN
✓ From careers page· 21h ago

Frequently asked questions

Is Senior Software Engineer, Networking at Emumba a remote job?

Yes, Senior Software Engineer, Networking at Emumba is a remote position. Candidates in Toronto, ON may be preferred.

What skills are required for Senior Software Engineer, Networking at Emumba?

The required skills for Senior Software Engineer, Networking at Emumba include: C++, Networking, Kubernetes, Docker, gRPC, VPN, Linux, Go, Microservices.

What is the seniority level for Senior Software Engineer, Networking at Emumba?

Senior Software Engineer, Networking at Emumba is a Senior level position.

How do I apply for Senior Software Engineer, Networking at Emumba?

You can view the full description and apply for Senior Software Engineer, Networking at Emumba on EchoJobs: https://echojobs.io/job/emumba-senior-software-engineer-networking-c-c-dpdk-vpp-backend-kwumr.