Taro Logo

Senior Software Engineer - Virtualization and Container Technology

Leading provider of open source software and operating systems, creator of Ubuntu platform.
Senior Software Engineer
Remote
1,000 - 5,000 Employees
AI · Enterprise SaaS · Cybersecurity
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer - Virtualization and Container Technology

Canonical, the company behind Ubuntu, is seeking exceptional software engineers focused on virtualization and container technology. This role involves working on next-generation open source VMM or container technology, and related open source networking and storage.

Key projects include:

  1. RustVMM: Building a new hypervisor for Linux with emphasis on performance, security, and operability.
  2. Docker images: Improving quality, consistency, and security of Docker images through the Rockcraft team.
  3. LXD: Developing a modern system container and virtual machine manager used on Ubuntu, ChromeOS, and other Linux platforms.
  4. Kubernetes: Building MicroK8s and Charmed Kubernetes, working on K8s itself and operations tooling.
  5. OpenStack: Delivering Charmed OpenStack, OVN / OVS, and Ceph for large-scale computing environments.

The role involves:

  • Designing and specifying new features
  • Engaging with upstream communities
  • Conducting security analysis and reviews
  • Creating and monitoring performance benchmarks
  • Collaborating with a distributed team
  • Writing and reviewing high-quality code
  • Debugging issues

Requirements include:

  • Exceptional academic track record
  • Degree in Computer Science or STEM (or equivalent experience)
  • Experience with open source virtualization or container technology
  • Kernel or low-level system experience
  • Proficiency in Go, Rust, or C/C++
  • Strong Linux knowledge (Debian or Ubuntu preferred)
  • Excellent communication and interpersonal skills
  • Ability to travel twice a year for company events

Canonical offers a distributed work environment, learning budget, annual compensation review, and various benefits. The company values diversity and fosters a workplace free from discrimination.

Last updated 8 months ago

Responsibilities For Senior Software Engineer - Virtualization and Container Technology

  • 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 For Senior Software Engineer - Virtualization and Container Technology

Go
Rust
Python
Linux
Kubernetes
  • Exceptional academic track record from high school and university
  • Undergraduate degree in Computer Science or STEM, or equivalent experience
  • Experience working on open source virtualization or container technology
  • 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
  • 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

Benefits For Senior Software Engineer - Virtualization and Container Technology

Education Budget
Parental Leave
  • 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

Interested in this job?