Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Riyadh, Saudi Arabia Posted: 11 Dec 2024

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • 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), and OpenStack and Kubernetes, along with the open source applications running on top of them. The role challenges you to demonstrate the breadth of engineering skills necessary to work on nearly any aspect of Ubuntu and the associated open source technologies.

As a Software Engineer at Canonical, you will have the opportunity to work on critical issues in the open source stack that require software engineering for upstream bug fixes. You'll need to work productively across the stack above the kernel in various languages to understand and address software issues effectively. The group is vital to the success of our enterprise customers, partners, and Ubuntu itself.

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 and develop bug fixes, backport patches, and engage with upstream for inclusion.
  • Review code produced by other engineers and maintain clear, technical, and concise communications.
  • Work from home and travel internationally up to 10% of your time for team meetings, events, and conferences.

Work Conditions:

  • Remote work environment with the flexibility to work from home.
  • Travel required up to 10% of the time for internal events.

Requirements:

  • Professional experience as a software engineer with a background in Computer Science, STEM, or similar fields.
  • Strong experience with Linux, and at least one of the following: Ceph, OpenStack, Kubernetes, or other cloud technologies.
  • Development-level experience 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.

Additional Skills:

  • Interest in Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, PostgreSQL, Mongo, Debian packaging, or distributed systems.
  • Strong soft skills and the ability to work collaboratively.

Language Requirements:

  • Strong communication skills are essential; proficiency in English is required.

What We Offer:

  • Competitive compensation and performance-driven annual bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review, recognition rewards, and paid leave.
  • Employee Assistance Program and opportunities for international travel to meet colleagues.

About Canonical:
Canonical is a leading tech firm at the forefront of the global move to open source. As the publisher of Ubuntu, Canonical plays a significant role in the development and adoption of open source technologies. The company has been remote-first since 2004, offering a unique work environment that fosters innovation and collaboration across global teams. Canonical is an equal opportunity employer, committed to diversity and inclusion in the 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.