Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Riyadh, Saudi Arabia Posted: 03 Dec 2024

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • No Relocation Support
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

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, and the open-source applications running on top of them. This role offers an opportunity for a technologist with a passion for Linux and open source to build a career while driving success for our customers, community, and the company.

The role involves troubleshooting and driving software engineering solutions for upstream bug fixes, requiring the capability to work across various levels of the stack and in multiple programming languages.

Key Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, Kubernetes, and other open-source software.
  • Maintain close working relationships with Canonical's field, support, and product engineering teams.
  • Participate in upstream communities.
  • Develop bug fixes, backport patches, and collaborate with upstream for inclusion.
  • Review code produced by other engineers.
  • Effectively prioritize work and manage time.
  • Maintain clear and concise technical communications.
  • Work from home and travel internationally up to 10% for team meetings, events, and conferences.

Requirements:

  • Professional experience as a software engineer.
  • Background in Computer Science, STEM, or similar.
  • Strong experience with Linux and at least one of the following: Ceph, OpenStack, Kubernetes, or other cloud technologies.
  • Development-level proficiency in at least one of Python, Go, C, or C++ on Linux.
  • Ability to troubleshoot using debugging tools like gdb.
  • Familiarity with git source code repositories and branches.
  • An exceptional academic track record.
  • Willingness to travel up to 4 times a year for internal events.

Additional Skills:

  • Interest in Ubuntu Linux (kernel or userspace), Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, and more.

Work Conditions:

  • Remote work environment with international travel up to 10% of the time.
  • Opportunity to attend twice-yearly team sprints in person.
  • Canonical has been a remote-first company since 2004.

What We Offer:

  • Performance-driven annual bonus and annual compensation review.
  • Personal learning and development budget of USD 2,000 per year.
  • Paid paternity and maternity leave.
  • Employee Assistance Programme.
  • Opportunity to travel to meet colleagues from different teams.

Canonical is a pioneering tech firm, at the forefront of the global move to open source. As the publisher of Ubuntu, Canonical is committed to enabling open-source solutions and is recognized for its innovative contributions to technology. Canonical fosters a diverse and inclusive workplace and is an equal opportunity employer.

Proficiency in English is typically required, given the nature of remote and international collaboration.

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.