Canonical Circular Logo

Software Maintenance Engineer

Canonical Dubai, United Arab Emirates Posted: 24 May 2025

Financial

  • Estimate: $60k - $90k*
  • Zero income tax location

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Fluent

Position

About the Job:
Canonical is a leading provider of open-source software and operating systems, known for its platform, Ubuntu, which supports various enterprise initiatives, including public cloud, data science, AI, engineering innovation, and IoT. The company promotes a pioneering global distributed collaboration model, enabling employees to work from anywhere with periodic in-person meetings.

We are hiring a Software Maintenance Engineer to engage in an exciting engineering role involving Linux-based infrastructure and applications. This position requires expertise across several layers of the software stack, including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN), OpenStack, Kubernetes, and the diverse open-source applications utilized by large enterprise customers.

The role is suited for an individual passionate about Linux and open-source software, capable of demonstrating a broad range of engineering skills. As a Software Maintenance Engineer, you will troubleshoot critical issues within the open-source stack and develop bug fixes, ultimately contributing to the success of our customers and the integrity of Ubuntu.

Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, Kubernetes, and other open-source software.
  • Collaborate closely with Canonical’s Field, Support, and product engineering teams.
  • Participate in upstream communities and develop bug fixes or backport patches.
  • Review code from other engineers and effectively prioritize and manage your workload.
  • Maintain clear and concise communication while contributing to team discussions to improve processes and documentation.

Requirements:

  • An exceptional academic track record in Computer Science, STEM, or related fields.
  • Experience with Linux and open-source software.
  • Proficiency in at least one of the following programming languages: Python, Go, C, or C++ on Linux.
  • A strong desire to learn new technologies and tackle challenging issues.
  • Willingness to travel up to four times a year for internal events.

Nice-to-Have Skills:

  • A genuine love for technology and collaboration.
  • Curiosity, flexibility, and strong accountability.
  • Interest in or willingness to learn about Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, PostgreSQL, MongoDB, and distributed systems.

What We Offer:

  • Competitive compensation structure with annual reviews and performance-driven bonuses.
  • A personal learning and development budget of USD 2,000 per year.
  • A distributed work environment with in-person team sprints twice a year.
  • Generous annual holiday leave and parental leave.
  • Access to Employee Assistance Programs and a wellness platform.
  • Opportunities to travel for collaboration with colleagues worldwide.

Language Requirements:
Fluent communication skills in English are expected.

Company Overview:
Canonical is at the forefront of the global shift to open source, and through publishing Ubuntu, they aim to change the world of software. The company values diversity and welcomes applications from all backgrounds, ensuring a fair consideration process.

Apply now

Jobs you might like   View all jobs

About Canonical

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors.