Containerization & Virtualisation Engineer

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Their platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT.
Cloud
Senior Software Engineer
Remote
501 - 1,000 Employees
AI · Cloud
This job posting may no longer be active. You may be interested in these related jobs instead:
Alliances Field Engineer

Remote Alliances Field Engineer position at Canonical supporting major tech partners with Ubuntu and open source solutions implementation.

Alliances Field Engineer

Remote Alliances Field Engineer position at Canonical supporting major tech partners with Ubuntu and open source solutions implementation.

Senior Cloud Engineer - Identity

Senior Cloud Engineer position focusing on identity and access management at Chevron Corporation.

Senior Software Engineer, Hybrid Cloud

Senior Software Engineer position at Roblox focusing on building and managing hybrid cloud infrastructure, offering competitive compensation and comprehensive benefits in San Mateo, CA.

Senior AWS Engineer L3 - Professional Services

Senior AWS Engineer L3 position with SWATX's Professional Services team in Cairo, Egypt, focusing on AWS cloud engineering and implementation.

Description For Containerization & Virtualisation Engineer

Canonical is seeking a Containerization & Virtualisation Engineer to work on next-generation open source VMM or container technology, and related open source networking and storage. This role focuses on virtualisation and container technology, from the kernel through userspace.

Key responsibilities include:

  • Designing and specifying new features, building consensus on approach
  • Engaging with upstream communities in your area of expertise
  • Conducting security analysis and reviews to ensure defence in depth
  • Creating and monitoring performance benchmarks to optimise products
  • Collaborating proactively with a distributed team
  • Writing high-quality code to create new features and fix issues
  • Reviewing code produced by other engineers

The ideal candidate will have:

  • An exceptional academic track record from both high school and university
  • Experience working on open source virtualization or container technology
  • Experience working in the kernel or very low-level systems
  • Proficiency in Go, Rust, or C/C++
  • Strong Linux knowledge (Debian or Ubuntu preferred)
  • Excellent communication and interpersonal skills
  • A passion for open source and a drive to meet commitments

Canonical offers a distributed work environment with twice-yearly team sprints in person, a personal learning and development budget, annual compensation reviews, and various other benefits. The company is founder-led, profitable, and growing, with a global team of 1000+ colleagues in 70+ countries.

This role provides an opportunity to work on cutting-edge projects such as RustVMM, Docker image optimization, LXD system container and virtual machine manager, Kubernetes, and OpenStack. Join Canonical to have a meaningful impact on modern cloud computing technologies in a dynamic, global environment.

Last updated 7 months ago

Responsibilities For Containerization & Virtualisation Engineer

  • Design and specify new features, building consensus on approach
  • Engage with upstream communities in your area of expertise
  • Conduct security analysis and reviews to ensure defence in depth
  • Create and monitor performance benchmarks to optimise your product
  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions

Requirements For Containerization & Virtualisation Engineer

Go
Rust
Linux
Kubernetes
  • Exceptional academic track record from both high school and university
  • Undergraduate degree in Computer Science or STEM, or compelling alternative path
  • Experience working on open source virtualization or container technology
  • Experience working in the kernel or very low-level systems
  • 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

Benefits For Containerization & Virtualisation Engineer

Education Budget
Parental Leave
  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

Interested in this job?