Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Dubai, United Arab Emirates Posted: 16 Jan 2025

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

About the Job:

This is a fast-paced engineering role in Linux-based software-defined infrastructure and applications, covering all layers of the stack, including bare metal, virtualization (KVM), containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN, and Core networking), up to OpenStack and Kubernetes, along with open source applications running on top of them. The role requires a broad range of engineering skills to work on various aspects of Ubuntu and the associated open source projects.

As a Software Engineer on the Sustaining Engineering team, you will tackle critical issues in the open source stack that necessitate upstream bug fixes. The ability to work at any level of the stack above the kernel and in a variety of languages is essential. You will help troubleshoot and resolve customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes, while maintaining collaboration with Canonical's field, support, and product engineering teams.

Responsibilities:

  • Resolve complex customer problems related to Ubuntu and other open source software.
  • Participate in upstream communities and develop bug fixes and backport patches.
  • Review code written by other engineers and maintain technical documentation.
  • Foster close working relationships with cross-functional teams to improve processes and tools.
  • Manage priorities and time effectively, communicating clearly and concisely.

Requirements:

  • Professional experience as a software engineer with a background in Computer Science, STEM, or similar.
  • Strong experience with Linux, and familiarity with one or more of the following: Ceph, OpenStack, Kubernetes, or other cloud technologies.
  • Proficient in at least one programming language such as Python, Go, C, or C++ on Linux.
  • Experience using debugging tools like gdb and familiarity with git source code repositories.
  • Strong academic record and willingness to travel for internal events.

Additional Skills:

  • Passion for technology and working with innovative teams.
  • Curiosity, flexibility, and accountability in overcoming challenges.
  • Interest or experience in Ubuntu Linux, distributed systems, and related technologies.

Benefits:

Canonical offers a globally competitive compensation package based on experience and performance, alongside a performance-driven annual bonus. Key benefits include:

  • Remote work environment with biannual in-person team sprints.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and recognition rewards.
  • Paid maternity and paternity leave.
  • Employee Assistance Programme and opportunities for company travel.

Work Conditions:

Full-time, remote position with international travel up to 10% for team meetings and conferences.

Canonical Overview:

Canonical is a pioneering tech firm leading the global move to open source, publishing Ubuntu— a crucial platform for AI, IoT, and cloud solutions. With a commitment to excellence and remote-first operations since 2004, Canonical offers a unique opportunity to engage in 21st-century digital business.

Canonical is an equal opportunity employer, fostering a diverse work environment where all applications are given fair consideration.

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.