
Remote opportunity at
CanonicalContainerization & Virtualisation Engineer
Canonical, the publisher of the widely used Ubuntu operating system, seeks software engineers to work on next-generation open source virtualisation and container technology. The company develops…
Career Tools
About This Role
Canonical, the publisher of the widely used Ubuntu operating system, seeks software engineers to work on next-generation open source virtualisation and container technology. The company develops platforms powering cloud infrastructure, artificial intelligence, Internet of Things, and data science for leading enterprise customers. This general selection process targets individuals skilled in Go, Rust, or C/C++ to build and maintain tools ranging from the kernel level through userspace. Engineers in this remote-first…
Job Description
Canonical, the publisher of the widely used Ubuntu operating system, seeks software engineers to work on next-generation open source virtualisation and container technology. The company develops platforms powering cloud infrastructure, artificial intelligence, Internet of Things, and data science for leading enterprise customers. This general selection process targets individuals skilled in Go, Rust, or C/C++ to build and maintain tools ranging from the kernel level through userspace.
Engineers in this remote-first environment collaborate across global time zones on projects such as RustVMM hypervisors, Rockcraft Docker image tooling, LXD system container and virtual machine managers, MicroK8s, Charmed Kubernetes, and Charmed OpenStack. Team members design features, conduct security reviews, optimize performance benchmarks, and engage with upstream open source communities. Candidates should possess strong system-level programming capabilities, Linux experience, and a drive to build mission-critical infrastructure software.
Responsibilities
- Design and specify new features while building consensus on technical approaches
- Engage directly with upstream communities related to your area of expertise
- Conduct security analysis and reviews to ensure defense in depth
- Create and monitor performance benchmarks to optimize products
- Collaborate proactively within a distributed team environment
- Write high-quality code for new features and debug existing issues
- Review code produced by other engineers and discuss technical solutions
Requirements
- Software engineering experience using Go, Rust, or C/C++
- Experience working in the kernel or at a very low system level
- Background working on open source virtualization or container technology
- Professional proficiency in written and spoken English
- Experience working with Linux, with a preference for Debian or Ubuntu
- Ability to travel twice a year for company events lasting up to two weeks each
Qualifications
- Exceptional academic track record from high school and university
- Undergraduate degree in Computer Science or a STEM field, or a compelling alternative path narrative
- Performance engineering and security experience
Core Skills
Benefits
- Distributed work environment with twice-yearly in-person team sprints
- Personal learning and development budget of USD 2,000 per year
- Annual compensation reviews
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Priority Pass and travel upgrades for long-haul company events
- Performance-driven annual bonus alongside base pay
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this a remote position?
Yes, Canonical operates as a remote-first company with container and virtualization engineering roles in every time zone.
What technologies will I be working with in this role?
Engineers work on projects such as RustVMM, Rockcraft, LXD, MicroK8s, Charmed Kubernetes, and Charmed OpenStack using languages including Go, Rust, C/C++, and Python.
Are there travel requirements for this job?
Yes, team members must be able to travel twice a year for company events that can last up to two weeks each.
What is the salary for this position?
The posting does not specify the salary, though compensation is shaped by geographical location, experience, and performance, and includes a performance-driven annual bonus.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.