Posted today · be early

Containerization & Virtualisation Engineer

Canonical

WorldwideremotePosted 1 day ago
Canonical logo

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.
Apply now