Containerization and Virtualisation Engineer at Canonical
Confirmed open
Build open-source Linux containers and virtualisation technology across RustVMM, LXD, Kubernetes or related infrastructure teams.
Search jobs by company: Canonical
- Location
- Remote
- Advertised region
- Home based - Worldwide
- Work arrangement
- remote
- Technologies
- Python, C++, Kubernetes, Docker, Linux, Go
Save job — free account Saved jobs
Create a free application profile — Keep your skills and projects in a reusable profile. Private by default; you choose when to share. Apply for this job directly with the employer.
By continuing, you agree to processing needed to manage your account and profile. Privacy policy
Role overview
Canonical uses this opening to recruit systems engineers for container, virtualisation and cloud infrastructure teams across time zones. The source names RustVMM, Rockcraft, LXD, MicroK8s, Charmed Kubernetes and OpenStack as examples of current work.
Responsibilities
- Design and specify features, agree on technical approaches and write production code in the relevant systems projects.
- Investigate faults, fix defects and review code and architecture with other engineers.
- Assess security and defence in depth, and create performance benchmarks for the product.
- Collaborate with distributed colleagues and upstream open-source communities on containers, virtual machines, networking, storage or orchestration.
Qualifications
- 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
- You have worked on open source virt or container tech
- You have experience working in the kernel or very low level system
- 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
- Performance engineering and security experience
Technology in this role
- Python: Python C++ Kubernetes Docker Linux .
- C++: Python C++ Kubernetes Docker Linux .
- Kubernetes: Python C++ Kubernetes Docker Linux .
- Docker: Python C++ Kubernetes Docker Linux .
- Linux: Python C++ Kubernetes Docker Linux .
- Go: Python C++ Kubernetes Docker Linux .
- C: Python C++ Kubernetes Docker Linux .
- Golang: These teams hire system level C/C++, Golang, Rust and Python developers to work on security-critical, performance-critical and mission-critical code, focused on software delivery, containers, security, sandboxing, application orchestration and .
- Rust: Apply here if you are an exceptional Go, Rust, or C/C++ software engineer and want to work on next-generation open source VMM or container technology, or related open source networking and .
- REST API: LXD engineering spans the entire software stack from low-level kernel work on namespaces, confinement, security, filesystems, VMMs and networking, to the high level management REST API and .
- Rails: Members of the Kubernetes product team build MicroK8s for on-rails K8s, and Charmed Kubernetes for more sophisticated .
Role-specific candidate guide
Preparation notes based on the employer’s stated responsibilities and qualifications.
Understanding the scope. This Containerization & Virtualisation Engineer position at Canonical is best assessed through the work described in the employer’s posting, rather than the title alone. The available role overview says: “Canonical uses this opening to recruit systems engineers for container, virtualisation and cloud infrastructure teams across time zones. The source names RustVMM, Rockcraft, LXD, MicroK8s, Charmed Kubernetes and…” Read that statement together with the responsibilities below to understand the likely balance between delivery, coordination and technical decision-making. The role belongs to the technical area, but that label is only a guide to the work; the employer’s own requirements remain decisive. Before applying, check the original listing for reporting lines, product or team assignment, employment terms and any details that may have changed since this copy was checked. Where this page says a fact is not specified, treat it as an open question rather than an implied promise.
What the responsibilities signal. The posting specifically names “Design and specify features, agree on technical approaches and write production code in the relevant systems projects.”; “Investigate faults, fix defects and review code and architecture with other engineers.”; “Assess security and defence in depth, and create performance benchmarks for the product.”. For each duty, identify a project where you performed comparable work and be ready to describe the context, your own contribution, constraints, decisions, and measurable result. Explain how you moved from the initial need to implementation, review, release or operational follow-through, where those stages apply. If the work involved other teams or users, distinguish your decisions from the group’s contribution. Avoid presenting a technology keyword as proof by itself: connect it to the problem you solved, the scale or complexity involved, and what changed after your work. The source may contain additional duties; review it directly before preparing your application.
How to read the requirements. The listed qualifications include “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”.
Benefits
- We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
About Canonical
Canonical publishes Ubuntu and develops open-source infrastructure. Its container and virtualisation teams work on projects ranging from low-level Linux systems to cloud orchestration.
Employer websiteHow to apply
Review the original posting and apply through the employer’s careers page.
View source and applySource checked: 2026-11-08
Browse job categories
Related jobs
- Software Architect - Containers / Virtualisation at Canonical — Canonical
- Go Systems Engineer for Containers at Canonical — Canonical
- Software Engineer - L3 Support at Canonical — Canonical
- Software Maintenance Engineer at Canonical — Canonical
- Software Support Engineer at Canonical — Canonical
- Python Engineer at Canonical — Canonical