Canonical

About Canonical

Empowering the world with open-source software

🏢 Tech👥 251-1K📅 Founded 2004📍 London, Greater London, United Kingdom

Key Highlights

  • Developers of Ubuntu, used by millions globally
  • Headquartered in London with a remote-first policy
  • Serves enterprise clients like Google and Microsoft
  • Privately held with significant funding from various investors

Canonical Ltd., headquartered in London, is the driving force behind Ubuntu, one of the world's most popular open-source operating systems. With a focus on cloud computing, IoT, and container orchestration, Canonical serves a diverse range of clients, including major enterprises like Google and Micr...

🎁 Benefits

Canonical offers competitive salaries, equity options, generous PTO policies, and a remote-first work environment, allowing employees to work from any...

🌟 Culture

Canonical promotes a remote-friendly culture that values open-source contributions and encourages innovation. The company emphasizes transparency and ...

Canonical

Software Engineering

CanonicalAmericas - Remote

Posted 1 month ago🏠 RemoteSoftware Engineering📍 Americas📍 Emea💰 $2 - $4 / weekly
Apply Now →

Skills & Technologies

Overview

Canonical is hiring a Golang System Software Engineer to work on low-level Go code for managing containers and virtual machines. You'll engage with technologies like KVM and Ceph, contributing to next-generation private cloud infrastructure.

Job Description

Who you are

You are a system-level developer with a strong background in Golang and experience in design and data management/modeling. You understand the intricacies of low-level programming and are comfortable working with C libraries to manage containers and virtual machines. Your fluency across various software stack layers allows you to anticipate the consequences of design choices in complex distributed systems. You thrive in a collaborative environment and are eager to learn new skills while contributing to innovative projects.

What you'll do

As a Golang System Software Engineer at Canonical, you will be responsible for developing and maintaining the low-level Go codebase that interfaces with our REST API and C libraries. You will work closely with the LXD team to build a robust private cloud infrastructure that integrates KVM, Ceph, and SDN technologies. Your role will involve designing and implementing features that enhance the performance and reliability of our cloud solutions. You will also engage in code reviews, collaborate with cross-functional teams, and contribute to the overall architecture of our systems.

What we offer

At Canonical, we provide a flexible work environment that allows you to work from home while being part of a global team. We value diversity and are committed to creating an inclusive workplace. You will have opportunities for professional growth and development, working on cutting-edge technologies that impact the future of cloud computing. Join us in our mission to deliver open-source software solutions that empower enterprises worldwide.

Interested in this role?

Apply now or save it for later. Get alerts for similar jobs at Canonical.

Similar Jobs You Might Like

Based on your interests and this role

Canonical

Software Architect

Canonical📍 Americas - Remote

Canonical is hiring a Software Architect to lead the development of LXD and MicroCloud, focusing on container and virtualization technologies. You'll work with Docker, Kubernetes, and Go to create reliable cloud solutions. This role requires expertise in distributed systems and virtualization.

🏠 Remote
1 month ago
Canonical

Engineering Manager

Canonical📍 Home Based Americas - Remote

Canonical is hiring an Engineering Manager for their Container and Virtualisation Infrastructure team. You'll lead high-performance teams and work with technologies like KVM, Ceph, and SDN. This role requires deep familiarity with Linux and microservice architectures.

🏠 RemoteLead
1 month ago
Canonical

Software Engineering

Canonical📍 Apac - Remote

Canonical is hiring a Go (Golang) Software Engineer to develop open-source developer tooling and containers. You'll work with technologies like Go and Docker to enhance the developer experience on Ubuntu. This position requires a deep interest in crafting tools for software engineers.

🏠 RemoteMid-Level
1 month ago
Canonical

Other Technical Roles

Canonical📍 Worldwide - Remote

Canonical is hiring a Containerization & Virtualisation Engineer to work on next-generation open source VMM or container technology. You'll utilize your expertise in Go, Rust, or C/C++ to contribute to innovative projects in virtualization and cloud infrastructure. This role is open to candidates worldwide.

🏠 Remote
1 month ago
Canonical

Backend Engineer

Canonical📍 Emea - Remote

Canonical is hiring a Golang Software Engineer to work on Commercial Systems. You'll develop high-quality software solutions using Golang and collaborate with various engineering teams. This position is open to any seniority level.

🏠 Remote
3w ago