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 1w ago🏠 RemoteSoftware Engineering📍 Americas💰 $2 - $4 / weekly
Apply Now →

Skills & Technologies

Overview

Canonical is hiring a System Software Engineer to focus on GCC/LLVM compiler and tooling for Ubuntu. You'll work with modern C and C++ programming languages and contribute to the developer experience. This role requires strong competencies in compilers and open source software.

Job Description

Who you are

You have a strong passion for compilers, runtimes, and tool chains — your expertise in modern C and C++ programming languages allows you to contribute effectively to the development of cutting-edge software. You possess excellent competencies in Linux distributions and software architectures, which are essential for delivering the best possible GCC and LLVM runtimes on Ubuntu. Your experience with open source software demonstrates your commitment to collaborative development and innovation in the tech community.

You thrive in a remote work environment and are comfortable with distributed collaboration — you understand the importance of aligning with team members across different locations to achieve common goals. Your ability to communicate effectively and work with diverse teams will help you succeed in this role. You are eager to learn new skills and adapt to the evolving landscape of software development, particularly in the context of open source technologies.

What you'll do

As a System Software Engineer at Canonical, you will be responsible for building and enhancing the GCC and LLVM compiler toolchain for Ubuntu — your work will directly impact the developer experience and the overall ecosystem of modern programming languages. You will collaborate with a team of talented engineers to ensure that Ubuntu users have access to the latest innovations in compilers and runtimes. Your contributions will lay the foundation for future advancements in open source communities.

You will engage in the design and implementation of new features and improvements to existing tooling — your role will involve writing high-quality code, conducting thorough testing, and participating in code reviews to maintain the highest standards of software quality. You will also have the opportunity to mentor junior engineers and share your knowledge of compilers and software development practices.

In addition to technical responsibilities, you will participate in strategic discussions about the direction of the GCC and LLVM projects — your insights will help shape the future of these critical components of the Ubuntu platform. You will work closely with product managers and other stakeholders to align development efforts with user needs and market trends.

What we offer

At Canonical, you will be part of a dynamic and inclusive team that values diversity of experience and perspective — we believe that a collaborative work environment leads to better products and outcomes. You will have the opportunity to work with some of the brightest minds in open source technology and contribute to meaningful projects that have a global impact. We offer a flexible remote work environment, allowing you to balance your professional and personal life effectively. Join us in shaping the future of open source software and making a difference in the tech industry.

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 Engineering

Canonical📍 Americas - Remote

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.

🏠 Remote
1 month ago
Canonical

Embedded Engineer

Canonical📍 Emea - Remote

Canonical is hiring an Ubuntu Core Software Engineer to redefine the Linux experience in embedded environments. You'll work with low-level operating systems and device firmware, focusing on security and developer experience. This role requires strong technical skills in Linux and embedded systems.

🏠 Remote
1 month ago
Canonical

Engineering Manager

Canonical📍 Americas - Remote

Canonical is hiring an Engineering Manager to lead the reboot of their Landscape systems management solution for Ubuntu. You'll oversee a team focused on enhancing Ubuntu's enterprise capabilities. This role requires strong leadership and technical skills in backend systems.

🏠 RemoteLead
1w ago
Baidu

Software Engineering

Baidu📍 Sunnyvale - Hybrid

Baidu is hiring a Software Engineer – Compiler to develop deep learning compilers and optimize performance for AI applications. You'll work with C, C++, and Python in Sunnyvale, CA, with hybrid work options available.

🏢 HybridMid-Level
11 months ago
Canonical

Software Engineering

Canonical📍 Americas - Remote

Canonical is hiring a Linux Devices Software Engineer to work on mission-critical Golang code focused on software delivery, containers, and security sandboxing. You'll contribute to the SnapD team, ensuring robust software packaging for Linux across various devices.

🏠 Remote
1 month ago