Canonical Circular Logo

Software Maintenance Engineer

Canonical Dubai, United Arab Emirates Posted: 14 Mar 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • English: Professional

Position

About the Job:

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely utilized in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. We serve some of the world's leading public cloud and silicon providers and industry leaders across various sectors. Our team is founder-led, profitable, and experiencing significant growth.

We are hiring a Software Maintenance Engineer to work in a dynamic and exciting engineering role focused on Linux-based infrastructure and applications. This position encompasses all layers of the stack, including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), and networking (OVS, OVN and Core networking). This role presents an opportunity for a technologist passionate about Linux and open source to build a career with Canonical. You will work on critical issues involving upstream bug fixes, and your engineering skills will be essential for addressing software challenges faced by our customers.


Key Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes.
  • Maintain a close working relationship with Canonical's Field, Support, and product engineering teams.
  • Participate in upstream communities, develop bug fixes, and backport patches.
  • Review code produced by other engineers and maintain clear, technical, and concise communications.
  • Work from home and travel internationally up to 10% of work time for team meetings, events, and conferences.

What We Are Looking For:

  • An exceptional academic track record, preferably with a background in Computer Science, STEM, or similar.
  • 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 drive to learn unfamiliar technology and tackle challenging issues.
  • Willingness to travel up to four times a year for internal events.

Preferred Skills:

  • Interest in or willingness to learn about any of the following: Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, PostgreSQL, MongoDB, Debian packaging, distributed systems.

Language Requirements: Not specified.


What We Offer:

  • Competitive compensation based on location, experience, and performance.
  • Annual compensation review and performance-driven bonus.
  • Distributed work environment with twice-yearly team sprints in person.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual holiday leave, maternity and paternity leave, and a comprehensive Employee Assistance Programme.
  • Opportunities to travel to meet colleagues and attend long-haul company events.

About Canonical:

Canonical is at the forefront of the global push towards open source software. As the publisher of Ubuntu, our work significantly impacts various technological fields including AI, IoT, and cloud computing. We embrace remote work and provide a platform that encourages innovation, excellence, and collaboration. Canonical is an equal opportunity employer dedicated to fostering a diverse and inclusive workplace.

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.