Enable job alerts via email!

System Software Engineer - Ubuntu Networking

Canonical

Trois-Rivières

Remote

CAD 80,000 - 100,000

Full time

Yesterday
Be an early applicant

Job summary

A leading software company is seeking a System Software Engineer for Ubuntu Networking to enhance connectivity across various platforms. The role requires strong Linux networking skills and fluency in programming languages like Go, C/C++, Rust, or Python. The successful candidate will collaborate with a distributed team, influence open-source projects, and travel internationally 2 to 4 weeks a year. This position offers a flexible work environment with ongoing learning opportunities.

Benefits

Personal learning and development budget
Annual compensation review
Recognition rewards
Travel opportunities to meet colleagues

Qualifications

  • Deep understanding of Linux networking from kernel to user space.
  • Professional experience with computer networks and distributed systems.
  • Interest in packaging software for Debian and Ubuntu.
  • Ability to travel internationally for company events.

Responsibilities

  • Collaborate proactively with a distributed team.
  • Write high-quality, well-designed and documented software.
  • Debug issues and produce high-quality code to fix them.
  • Influence open-source projects and communities.

Skills

Linux networking
Computer networks
Fluency in Go
Fluency in C/C++
Fluency in Rust
Fluency in Python
Systemd-networkd
Networking tools

Education

Undergraduate degree in technical subject

Tools

iwd
NetworkManager
Open vSwitch
WireGuard
Job description
Overview

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. The company is founder-led, profitable, and growing, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person in interesting locations around the world to align on strategy and execution.

Location: This role will be based remotely in the AMERICAS region

Role summary

We are hiring a System Software Engineer for Ubuntu Networking. Our growing investment in Ubuntu enables us to hire a group of outstanding systems software engineers to focus on the connectivity of Ubuntu across cloud, server, desktop, and IoT. We aim to strengthen tooling, services, documentation, robustness, security, and clarity of Linux network abstractions to provide fast, reliable and secure connections for Ubuntu. The network stack is a core OS component where stability and uptime are paramount, contributing to Ubuntu’s success from IoT to Cloud. We are expanding the Foundations team to focus on this essential function and are looking for people passionate about lower level technologies involved in an operating system’s network stack.

We may touch kernel components and various networking stacks and tools (e.g., iwd, networkmanager, wpa_supplicant, bluez, iproute2, Open vSwitch, WireGuard, VPNs, and offload to smartnics). We model Ubuntu connectivity with Netplan and continue to drive this tooling forward as the easiest and most effective central tool to enable connectivity everywhere.

Responsibilities
  • Collaborate proactively with a distributed team
  • Shape software-defined networking products for evolving data center architectures to meet bandwidth, reliability, security, and interoperability needs
  • Write high-quality, well-designed and well-documented software
  • Debug issues and produce high-quality code to fix them
  • Collaborate with a globally distributed organization and contribute to technical documentation
  • Display technical leadership internally, towards partners, and in open source communities
  • Influence open-source projects and communities
  • Shape innovative product strategies
  • Work from home with global travel 2 to 4 weeks a year for internal and external events
Qualifications
  • Deep understanding and passion for Linux networking, from kernel to user space
  • Professional experience with computer networks, including virtual networks, distributed systems, and hardware offloading technologies
  • Interest in systemd-networkd, NetworkManager, ModemManager, iwd, conman, bluez, iproute2, Open vSwitch, WireGuard and similar components
  • Fluency in at least one of Go, C/C++, Rust or Python
  • Experience with Linux (Debian or Ubuntu preferred)
  • Interest in packaging software for Debian and Ubuntu
  • Strong academic track record
  • Undergraduate degree in a technical subject or a compelling narrative about an alternative path
  • Curious, collaborative, accountable, and self-motivated
  • Ability to travel internationally for company events
What we offer
  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Travel opportunities to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events
About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, a key open-source project and platform for AI, IoT, and the cloud, we recruit on a global basis and maintain high standards. Most colleagues have worked from home since our inception in 2004. Working here challenges you to think differently, work smarter, and raise your game.

Equal opportunity: Canonical is an equal opportunity employer. We foster a workplace free from discrimination, and we consider all applications fairly regardless of identity or background.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.