Join to apply for the Software Maintenance Engineer role at Canonical.
About Canonical
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We are a pioneer in global distributed collaboration, with 1200+ colleagues in 75+ countries and few office-based roles. Teams meet periodically in interesting locations worldwide to align on strategy and execution.
The company is founder-led, profitable, and growing.
Role Overview
We are hiring a Software Maintenance Engineer to work in a dynamic engineering role focused on Linux-based infrastructure and applications, covering all layers of the stack including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage (Ceph, Linux filesystems), networking (OVS, OVN, Core networking), OpenStack, Kubernetes, and open source applications. This role challenges you to demonstrate a broad range of engineering skills, working on various aspects of Ubuntu and open source software used by large enterprises.
This is an opportunity for a Linux and open source enthusiast to build a career with Canonical, impacting our customers, community, and company. If you enjoy troubleshooting, fixing issues, and working with top industry talent, you'll thrive here.
Key Responsibilities
Resolve complex issues related to Ubuntu, Kernel, Ceph, OpenStack, Kubernetes, and other open source software.
Collaborate with Canonical's Field, Support, and product engineering teams.
Participate in upstream communities.
Develop bug fixes, backport patches, and work with upstream projects.
Review code from other engineers.
Exercise good judgment in technical methods and techniques.
Prioritize tasks and manage time effectively.
Contribute to process, tools, and documentation improvements.
Maintain clear and concise technical communication.
Work remotely with occasional international travel (up to 10%).
Candidate Profile
Exceptional academic record.
Background in Computer Science, STEM, or related fields.
Experience with Linux and open source software.
Proficiency in Python, Go, C, or C++ on Linux.
Willingness to learn new technologies and troubleshoot complex issues.
Willingness to travel up to 4 times annually for internal events.
Preferred Skills
Passion for technology and collaboration with talented teams.
Curiosity, flexibility, articulation, and accountability.
Soft skills such as motivation, thoughtfulness, and enterprise mindset.
Interest or willingness to learn about Linux kernels, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, databases, Debian packaging, distributed systems.
Benefits
Distributed work environment with biannual in-person sprints.
Annual learning and development budget of USD 2,000.
Performance reviews and compensation adjustments.
Recognition rewards, holiday leave, parental leave, wellness programs.
Opportunities for travel and international collaboration.
About Canonical
Canonical pioneers in open source, publishing Ubuntu—an essential platform for AI, IoT, and cloud. We hire globally, value excellence, and promote a future-oriented, innovative work environment. Since 2004, most colleagues work remotely, embracing flexible work styles.
Canonical is an equal opportunity employer, committed to diversity and inclusion, ensuring fair consideration for all applicants regardless of background or identity.
Additional Details
Seniority Level: Entry level
Employment Type: Full-time
Job Function: Information Technology
Industry: Software Development
#J-18808-Ljbffr