Software Engineer - Virtualization and Container Technology

Creator of Ubuntu, pioneering open source software and operating systems provider for enterprise and technology markets.
Cloud
Senior Software Engineer
Remote
501 - 1,000 Employees
5+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer - Virtualization and Container Technology

Canonical, the company behind Ubuntu, is seeking exceptional software engineers to work on cutting-edge virtualization and container technology. This role focuses on next-generation open source VMM and container technology, working with technologies like RustVMM, Docker, LXD, Kubernetes, and OpenStack. As a senior engineer, you'll be part of a global team developing security-critical, performance-critical, and mission-critical code.

The position offers the opportunity to work on breakthrough enterprise initiatives in public cloud, data science, AI, and IoT. You'll be joining a distributed team of 1000+ colleagues across 70+ countries, with regular in-person team meetings in interesting locations worldwide. The role requires expertise in languages like Go, Rust, or C/C++, with a focus on system-level development.

Key projects include RustVMM hypervisor development, Docker image quality improvement through Rockcraft, LXD system container and virtual machine management, MicroK8s and Charmed Kubernetes development, and Charmed OpenStack delivery. You'll be working on everything from kernel-level implementations to high-level management APIs.

The company culture emphasizes excellence, innovation, and meaningful impact on modern cloud computing technologies. You'll have the opportunity to engage with upstream communities, conduct security analyses, optimize performance, and collaborate with a global team of experts. Canonical offers a comprehensive benefits package, professional development opportunities, and the chance to work on influential open source projects that shape the future of cloud computing.

Last updated 6 days ago

Responsibilities For Software Engineer - Virtualization and Container Technology

  • Design and specify new features, building consensus on approach
  • Engage with upstream communities in area of expertise
  • Conduct security analysis and reviews
  • Create and monitor performance benchmarks
  • Write high quality code to create new features
  • Debug issues and fix them
  • Review code produced by other engineers
  • Collaborate with distributed team

Requirements For Software Engineer - Virtualization and Container Technology

Go
Rust
Linux
Kubernetes
  • Exceptional academic track record
  • Undergraduate degree in Computer Science or STEM
  • Experience with open source virtualization or container technology
  • Experience working in kernel or low level systems
  • Professional written and spoken English
  • Experience with Linux (Debian or Ubuntu preferred)
  • Excellent interpersonal skills
  • Ability to travel twice a year for company events
  • Performance engineering and security experience

Benefits For Software Engineer - Virtualization and Container Technology

Education Budget
Parental Leave
Mental Health Assistance
  • Distributed work environment with twice-yearly team sprints
  • 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
  • Priority Pass and travel upgrades for long haul company events

Interested in this job?

Jobs Related To Canonical Software Engineer - Virtualization and Container Technology

Software Engineer - Virtualization and Container Technology

Senior Software Engineer role at Canonical focusing on virtualization and container technology, working remotely on Ubuntu and cloud infrastructure.

Software Engineer - Virtualization and Container Technology

Senior Software Engineer role at Canonical focusing on virtualization and container technology, working remotely on Ubuntu and cloud infrastructure.

Software Engineer - Virtualization and Container Technology

Senior Software Engineer role at Canonical focusing on virtualization and container technology, working remotely on Ubuntu and cloud infrastructure.

Software Engineer - Virtualization and Container Technology

Senior Software Engineer role at Canonical focusing on virtualization and container technology, working remotely on Ubuntu and cloud infrastructure.

Software Engineer - Virtualization and Container Technology

Senior Software Engineer role at Canonical focusing on virtualization and container technology, working remotely on Ubuntu and cloud infrastructure.