Join to apply for the Containerization & Virtualisation Engineer role at Canonical.
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. Our customers include top public cloud and silicon providers and industry leaders across sectors. We are a founder-led, profitable, and growing company with a global, remote-first workforce of over 1000 colleagues in 70+ countries. Teams meet periodically in person at interesting locations worldwide to align on strategy and execution.
This is a general selection process for software engineers focused on virtualization and container technology—from kernel to userspace. We welcome applications from exceptional Go, Rust, or C/C++ engineers interested in next-generation open source VMM, container technology, or related networking and storage projects.
Container, virtualization, and cloud infrastructure are essential to modern software deployments. We invest in open source projects related to application isolation, workload orchestration, system or OCI containers, microservices architecture, and cloud infrastructure.
Current projects include:
* RustVMM: Developing a high-performance, secure Linux hypervisor using Rust.
* Docker images: Creating high-quality, secure Docker images for the open source community.
* LXD: Managing system containers and VMs across Linux platforms.
* Kubernetes: Building MicroK8s and Charmed Kubernetes for different use cases.
* OpenStack: Delivering cloud platform technologies for large-scale environments.
We hire system-level C/C++, Golang, Rust, and Python developers for security-critical, performance-critical, and mission-critical code, focusing on software delivery, containers, security, sandboxing, and orchestration. Our teams aim to make a meaningful impact on cloud computing technologies.
Location: Remote roles available in every time zone.
Key responsibilities include:
* Designing and specifying new features.
* Engaging with upstream communities.
* Conducting security analyses.
* Optimizing performance benchmarks.
* Collaborating with distributed teams.
* Writing high-quality code for new features and fixes.
* Reviewing code from peers.
* Collaborating on solutions.
Qualifications:
* Strong academic record from high school and university or an alternative compelling path.
* Degree in Computer Science or STEM, or equivalent experience.
* Experience with open source virtualization or container tech.
* Experience working with kernels or low-level systems.
* Professional English communication skills.
* Linux experience (Debian/Ubuntu preferred).
* Interpersonal skills, curiosity, flexibility, accountability.
* Passion, self-motivation, and good communication skills.
* Result-oriented with a drive to meet commitments.
* Ability to travel twice a year for company events.
Additional valued skills:
* Performance engineering and security expertise.
What we offer:
* Distributed work environment with biannual in-person team sprints.
* USD 2,000 annual learning and development budget.
* Annual compensation review and performance bonuses.
* Comprehensive benefits including leave, parental leave, assistance programs, and travel opportunities.
About Canonical:
Canonical is a pioneer in open source, publishing Ubuntu, a key platform for AI, IoT, and cloud. We recruit globally, uphold high standards, and have been remote-first since 2004. Working here means thinking differently and continuously learning.
Canonical is an equal opportunity employer committed to diversity and inclusion.
#J-18808-Ljbffr