Software-Defined Networking Engineer

6 days ago


Sherbrooke, Quebec, Canada Canonical Full time
About the Role

We are seeking a highly skilled Software-Defined Networking Engineer to join our team at Canonical. As a key member of our networking team, you will be responsible for designing and implementing cutting-edge software-defined networking solutions for our customers.

Key Responsibilities
  • Design and implement software-defined networking solutions using open-source technologies such as OVS, OVN, and Linux kernel.
  • Collaborate with cross-functional teams to develop and deploy networking solutions that meet the needs of our customers.
  • Work with public clouds and network silicon providers to ensure seamless integration of our solutions.
  • Develop and maintain high-quality, well-documented software code.
  • Contribute to the development of innovative product strategies and solutions.
  • Debug issues and produce high-quality code to fix them.
  • Collaborate proactively with a globally distributed organization.
  • Contribute to technical documentation to make it the best of its kind.
  • Display technical leadership internally, towards our partners, and in the open source communities.
  • Influence open-source projects and communities.
Requirements
  • An exceptional academic track record from both high school and university.
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path.
  • Drive and a track record of going above-and-beyond expectations.
  • Knowledge of networking: architecture, design, and protocols.
  • Deep understanding of Linux networking, from kernel to user space.
  • Fluency in at least one of Golang, C/C++, Rust, or Python.
  • Professional written and spoken English.
  • Experience with Linux (Debian or Ubuntu preferred).
  • Excellent interpersonal skills, curiosity, flexibility, and accountability.
  • Passion, thoughtfulness, and self-motivation.
  • Excellent communication and presentation skills.
  • Result-oriented, with a personal drive to meet commitments.
  • Ability to travel twice a year, for company events up to two weeks each.
Additional Skills That You Might Also Bring
  • Familiarity with existing open source networking technologies - kernel (including eBPF, AF_XDP), OVS, OVN, SoNIC, DENT, Switchdev, DPDK, SPDK, 5G 3GPP, ONF stack, iwd, NetworkManager, etc.
  • Familiarity with data path hardware acceleration protocols and interfaces, such as RDMA, RoCE, iWARP, NVMe, SR-IOV.
  • Computer architecture knowledge of x86, ARM, and RISC-V.
  • Experience in complex IP network engineering and implementation.
  • Experience with virtualization technologies, e.g., QEMU, KVM, etc.
  • Previous contribution to open source projects and community involvement.
  • Familiarity with Kubernetes, Cloud-native Network Functions, and Container Network Interface plugins.
  • Performance engineering and security experience.
About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.



  • Sherbrooke, Quebec, Canada Canonical Full time

    Job SummaryCanonical is seeking a highly skilled Linux Network Engineer to join our Ubuntu Foundations Team. As a key member of our team, you will be responsible for maintaining and integrating core components involved in the network stack of the Ubuntu Distribution.Key ResponsibilitiesMaintain and integrate core components involved in the network stack of...


  • Sherbrooke, Quebec, Canada Canonical Full time

    Job SummaryCanonical is seeking a highly skilled Linux Network Engineer to join our Ubuntu Foundations Team. As a key member of our team, you will be responsible for maintaining and integrating core components involved in the network stack of the Ubuntu Distribution.Key ResponsibilitiesMaintain and integrate core components involved in the network stack of...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Linux Network Engineer to join our team at Canonical. As a key member of our Foundations team, you will play a critical role in shaping the future of Ubuntu's connectivity.Key ResponsibilitiesDesign and implement robust network architectures for Ubuntu, ensuring seamless connectivity across various...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Linux Network Engineer to join our team at Canonical. As a key member of our Foundations team, you will play a critical role in shaping the future of Ubuntu's connectivity.Key ResponsibilitiesDesign and implement robust network architectures for Ubuntu, ensuring seamless connectivity across various...

  • Software Engineer

    2 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Software Engineer at CanonicalAs a key member of our Cloud Engineering team, you will play a crucial role in shaping the future of the software-defined datacenter. Your expertise in building scalable software solutions will drive innovation in OpenStack, Ceph, and Kubernetes.Responsibilities:Design and develop high-quality Python and Golang...

  • Software Engineer

    2 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    Software Engineer at CanonicalAs a key member of our Cloud Engineering team, you will play a crucial role in shaping the future of the software-defined datacenter. Your expertise in building scalable software solutions will drive innovation in OpenStack, Ceph, and Kubernetes.Responsibilities:Design and develop high-quality Python and Golang...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Linux Network Engineer to join our team at Canonical. As a key member of our Foundations team, you will play a critical role in shaping the future of Ubuntu's network stack.Key ResponsibilitiesMaintain and integrate core components involved in the network stack of the Ubuntu Distribution.Collaborate with a...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Linux Network Engineer to join our team at Canonical. As a key member of our Foundations team, you will play a critical role in shaping the future of Ubuntu's network stack.Key ResponsibilitiesMaintain and integrate core components involved in the network stack of the Ubuntu Distribution.Collaborate with a...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleCanonical is seeking a highly skilled Software Engineering Team Lead to join our Digital Solutions team. As a key member of our team, you will be responsible for leading and inspiring a regional software engineering team to shape the future of open source IT, DevOps, and IS.Key ResponsibilitiesLead and inspire a regional software engineering...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleCanonical is seeking a highly skilled Software Engineering Team Lead to join our Digital Solutions team. As a key member of our team, you will be responsible for leading and inspiring a regional software engineering team to shape the future of open source IT, DevOps, and IS.Key ResponsibilitiesLead and inspire a regional software engineering...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at Canonical. As a key member of our Solutions Engineering team, you will play a crucial role in shaping the future of open source IT, devops, and IS, from bare metal to containers.Key ResponsibilitiesDesign and deliver open source software operations code in Python...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at Canonical. As a key member of our Solutions Engineering team, you will play a crucial role in shaping the future of open source IT, devops, and IS, from bare metal to containers.Key ResponsibilitiesDesign and deliver open source software operations code in Python...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Cloud Software Engineer to join our team at Canonical. As a Cloud Software Engineer, you will play a key role in helping global companies embrace the latest private cloud infrastructure, Linux, and cloud native operations.Key ResponsibilitiesDesign and deploy clouds and applications for external customersWork...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Cloud Software Engineer to join our team at Canonical. As a Cloud Software Engineer, you will play a key role in helping global companies embrace the latest private cloud infrastructure, Linux, and cloud native operations.Key ResponsibilitiesDesign and deploy clouds and applications for external customersWork...


  • Sherbrooke, Quebec, Canada Canonical Full time

    Job Summary:Canonical is seeking a highly skilled Security-Focused Software Engineer to join our team. As a Security-Focused Software Engineer, you will play a critical role in ensuring the security and integrity of our products and services.Key Responsibilities:Define, implement, and document new security features to enhance the overall security posture of...


  • Sherbrooke, Quebec, Canada Canonical Full time

    Job Summary:Canonical is seeking a highly skilled Security-Focused Software Engineer to join our team. As a Security-Focused Software Engineer, you will play a critical role in ensuring the security and integrity of our products and services.Key Responsibilities:Define, implement, and document new security features to enhance the overall security posture of...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About CanonicalCanonical 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 breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.We are a pioneer of global distributed collaboration, with 1100+...


  • Sherbrooke, Quebec, Canada Canonical Full time

    About CanonicalCanonical 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 breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT.We are a pioneer of global distributed collaboration, with 1100+...

  • Software Engineer

    1 week ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our team at Canonical, a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world on a daily basis.Key...

  • Software Engineer

    7 days ago


    Sherbrooke, Quebec, Canada Canonical Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our team at Canonical, a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT, and the cloud, we are changing the world on a daily basis.Key...