Posted today · be early
Containerization & Virtualisation Engineer
Canonical
WorldwideremotePosted 1 day ago
Skill Required
Software-EngineerVirtualizationCloud-InfrastructureSystems-EngineeringLinux-EngineeringVirtualization-EngineerContainer-EngineerContainer-Orchestration-EngineerKubernetes-EngineerData-Center-Virtualization-EngineerKubernetes-Platform-EngineerDockerEngineeringKubernetesnetworkingdesigningRESTsecuritybuildingwrittenPythonGolangdesignLinuxC++RailsCloudRustandGoAIFulltime
Key highlights
- Salary: Compensation is shaped by geographical location, experience, and performance, with an annual bonus and benefits.
- Experience Level: Exceptional academic track record and professional experience in open source virtualization or container technology.
- Key Benefit: Personal learning and development budget of USD 2,000 per year.
- Notable Requirement: Ability to travel twice a year for company events up to two weeks each.
Role overview
Canonical is seeking software engineers with expertise in virtualization and container technology to work on next-generation open source projects. The role involves designing and implementing features, collaborating with distributed teams, and contributing to open source communities. Canonical is a leader in open source software, with a focus on enterprise solutions like public cloud, AI, and IoT. The company operates remotely, with teams meeting in person a few times a year.
Responsibilities
- 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
- 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
Nice to have
- Performance engineering and security experience
Benefits
- 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
Additional details
- Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets.
- The company is founder led, profitable and growing.
- This is a general selection process for software engineers focused on virtualisation and container technology - from the kernel through userspace.
- Container, virtualisation and cloud infrastructure have become essentials of modern software deployments.
- We invest in open source related to application isolation, workload orchestration, system or OCI containers, micro service architecture or cloud infrastructure.
- RustVMM has great potential as a new hypervisor for Linux. We are building a team to work on this, with an emphasis on performance, security and operability.
- Docker images are easy to make and publish on Docker Hub and other registries, but the quality, consistency and security maintenance of those images is broadly very poor.
- LXD is a modern system container and virtual machine manager that is widely used on Ubuntu, ChromeOS and other Linux platforms.
- Members of the Kubernetes product team build MicroK8s for on-rails K8s, and Charmed Kubernetes for more sophisticated integration.
- The OpenStack team deliver Charmed OpenStack, OVN / OVS and Ceph. This work brings cloud platform technologies to large-scale computing environments.
- 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 management.
- Location: we have remote container and virt engineering roles in every time zone.
- We consider geographical location, experience, and performance in shaping compensation worldwide.
- We provide all team members with additional benefits, which reflect our values and ideals.
- Canonical is a pioneering tech firm at the forefront of the global move to open source.
- Canonical has been a remote-first company since its inception in 2004.
- 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.