Canonical Circular Logo

Software Maintenance Engineer

Canonical Dubai, United Arab Emirates Posted: 03 May 2025

Financial

  • Estimate: $67k - $106k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

Canonical is a leading provider of open source software and operating systems, recognized for our platform, Ubuntu. Our software plays a crucial role in various sectors, including public cloud, data science, AI, engineering innovation, and IoT. We serve major public cloud and silicon providers and industry leaders worldwide. The company promotes global distributed collaboration, with a team of 1200+ colleagues across 75+ countries. Team meetings occur in person two to four times a year in diverse global locations to discuss strategies and execution.

We seek a Software Maintenance Engineer to join our dynamic engineering team, focusing on Linux-based infrastructure and applications. This role will involve working with multiple layers of the stack, including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage (Ceph), networking (OVS, OVN), OpenStack, Kubernetes, and the open source applications running on top of these technologies.

The ideal candidate will have a passion for Linux and open source, excellent communication skills, and a drive for troubleshooting and resolving issues affecting technology used by millions globally. You will engage with critical issues within the open source stack that necessitate upstream bug fixes and will be expected to work across various levels of the stack, including the kernel, in multiple programming languages.

Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, and Kubernetes.
  • Maintain a close relationship with Canonical's Field, Support, and product engineering teams.
  • Participate in upstream communities and develop bug fixes, backport patches, and work towards upstream inclusion.
  • Review code from fellow engineers.
  • Demonstrate sound judgment in technical execution and prioritization of tasks.
  • Engage in team discussions to enhance processes, tools, and documentation.
  • Work remotely with infrequent international travel (up to 10% of work time) for team meetings and events.

Requirements:

  • Exceptional academic background, preferably in Computer Science, STEM, or a related field.
  • Experience with Linux and open source software.
  • Proficiency in at least one of the following programming languages on Linux: Python, Go, C, or C++.
  • A strong desire to learn about new technologies and tackle complex issues.
  • Willingness to travel up to four times per year for internal events.

Nice-to-Have Skills:

  • A passion for technology and collaboration with talented individuals.
  • Curiosity, flexibility, accountability, and a proactive mindset.
  • Interest in areas such as: Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, PostgreSQL, MongoDB, Debian packaging, and distributed systems.

Work Conditions:

  • Fully remote working environment with periodic in-person team sprints.
  • Occasional international travel for team-related activities.

What We Offer:

  • Competitive compensation that reflects geographical location, experience, and performance.
  • Performance-driven annual bonuses and additional benefits aligned with our values.
  • Annual compensation reviews and a personal learning and development budget of USD 2,000.
  • Recognized rewards, generous holiday leave, maternity and paternity leave, and employee wellness programs.

Languages Required: Proficiency in English is expected.

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.