Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Riyadh, Saudi Arabia Posted: 06 Dec 2024

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • 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 position offers an opportunity for a technologist with a passion for Linux and open source to build a career with Canonical and drive success for our customers and the company.

You will be involved in troubleshooting critical issues in the open source stack, requiring software engineering for upstream bug fixes. The role will challenge you to work productively at any level above the kernel in a wide range of languages, to understand and resolve software issues.

Responsibilities:

  • Resolve complex customer issues related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes.
  • Maintain close working relationships with Canonical's field, support, and product engineering teams.
  • Participate in upstream communities.
  • Develop bug fixes, backport patches, and collaborate for upstream inclusion.
  • Review code produced by other engineers.
  • Manage time effectively against priorities and improve processes, tools, and documentation.
  • Maintain clear, technical, and concise communications.
  • Travel internationally up to 10% of the time for team meetings and events.

What We Are Looking For:

  • Professional experience as a software engineer.
  • Background in Computer Science, STEM, or similar.
  • Strong experience with Linux and cloud technologies like Ceph, OpenStack, or Kubernetes.
  • Experience with Python, Go, C, or C++ on Linux.
  • Ability to troubleshoot with debugging tools.
  • Familiarity with git source code repositories.
  • Willingness to travel up to four times a year for internal events.

Additional Skills:

  • Passion for technology and working collaboratively.
  • Curiosity, flexibility, and strong communication skills.
  • Experience with distributed systems and various programming languages is a plus.

Language Requirements: Not specified.

What We Offer:

  • Compensation based on geographical location, experience, and performance with an annual review.
  • Performance-driven annual bonus.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual holiday leave, maternity and paternity leave, and an Employee Assistance Programme.
  • Opportunities to travel for team events and conferences.

About Canonical: Canonical is a pioneering tech firm leading the global push towards open source, renowned for publishing Ubuntu. We are a remote-first company focused on innovation, excellence, and fostering a diverse and inclusive work environment.

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.