Software-Defined Networking Engineer
Canonical is a leading open‑source technology firm, best known for publishing Ubuntu. We are looking for a senior engineer who is passionate about networking and has a deep understanding of Linux networking, from kernel to user space.
As a member of our networking software engineering teams you will help design and build the open‑source networking stack that runs on a wide variety of devices, from bare‑metal servers to routers, switches and specialist networking hardware. You will work with our silicon partners to optimize Ubuntu and related applications for their ASICs, boards and appliances, and contribute to a range of projects such as VMs, containers, Kubernetes, OpenStack, MAAS, MicroK8s and IoT networking.
Responsibilities
- Develop software for Linux kernel networking (IP, eBPF, bridge, switchdev) and user‑space networking (OVS/OVN, SoNIC, DENT, FRR).
- Collaborate with public clouds, silicon vendors and the open‑source community to deliver a complete data‑centre and edge networking stack.
- Write high‑quality, well‑documented code in Golang, C/C++, Rust or Python.
- Debug production issues, produce production‑ready patches and review code from team members.
- Shape product strategy and drive innovation in software‑defined networking and infrastructure.
- Contribute to technical documentation and open‑source projects.
- Participate in a globally distributed team, travel to company events twice a year (up to two weeks).
Qualifications
- High‑school and university academic track record that demonstrates excellence.
- Undergraduate degree in Computer Science or STEM, or a compelling alternative pathway.
- Experience with Linux networking and the Linux kernel.
- Strong technical fundamentals in networking architecture, design and protocols.
- Proficiency in at least one of Golang, C/C++, Rust or Python.
- Excellent written and spoken English, with strong communication and presentation skills.
- Experience with Debian/Ubuntu, virtualization (QEMU, KVM) and networking stacks (OVS/OVN, SoNIC, DENT, FRR) is highly desirable.
- Clear passion for and understanding of open‑source community best practices.
- Ability to travel and relocate as needed; participation in bi‑annual company events.
- Professional, flexible, accountable and results‑oriented mindset.
Additional Skills
- Knowledge of eBPF, AF_XDP, switchdev, DPDK, SPDK, 5G, 3GPP, ONF stack, iwd, NetworkManager.
- Experience with RDMA, RoCE, iWARP, NVMe, SR‑IOV, and other hardware‑accelerated data‑path protocols.
- Computer architecture knowledge (x86, ARM, RISC‑V).
- Large‑scale IP network engineering and implementation.
- Virtualization technologies (KVM, QEMU) and open‑source networking operators such as Kubernetes, Cloud‑Native Network Functions, CNI plugins.
- Open‑source contribution and community engagement.
- Performance engineering and security optimisation.
Benefits
- Competitive compensation with annual performance review and bonus.
- Remote‑first work model with bi‑annual in‑person sprints.
- Learning and development budget of USD 2 000 per year.
- Annual holiday leave, maternity and paternity leave.
- Employee Assistance Programme and mobility opportunities.
- Priority Pass and travel upgrades for long‑haul company events.
- Recognition and rewards programme.
Location and Time Zone
Positions are available worldwide; we hire engineers in all time zones and provide flexible work‑from‑home options.
Seniority Level
Entry level
Employment Type
Full‑time
Job Function
Information Technology
Industries
Software Development
Equal Opportunity
Canonical is an equal‑opportunity employer. We are committed to building a diverse, inclusive workforce and offer fair consideration to all qualified candidates.