Canonical Circular Logo

Software Engineer, Sustaining Engineering

Canonical Jeddah, Saudi Arabia Posted: 11 Dec 2024

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Junior
  • English: Professional

Position

About the Job:
This is a fast-paced engineering role focused on Linux-based software-defined infrastructure and applications, encompassing 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), as well as OpenStack and Kubernetes, and the open-source applications that integrate with them. This position offers an opportunity for technologists who are passionate about Linux and open source to further their careers with Canonical while driving success for our customers, community, and the organization.

Candidates should have a passion for open source development, strong communication skills, and the ability to troubleshoot and resolve technology issues that affect millions of users globally. The team deals with critical issues in the open source stack that necessitate engineering for upstream bug fixes, requiring a productive approach at any level of the stack above the kernel, and proficiency in a wide range of programming languages.

Work Conditions:
Remote work with the possibility of international travel (up to 10% of work time for team meetings, events, and conferences).

Responsibilities:

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, Kubernetes, and other open source software.
  • Collaborate closely with Canonical's field, support, and product engineering teams.
  • Participate in and contribute to upstream communities.
  • Develop bug fixes, backport patches, and work with upstream for inclusion.
  • Review code produced by other engineers.
  • Prioritize work effectively and manage time against those priorities.
  • Maintain clear and concise technical communications.
  • Engage in team discussions to improve processes, tools, and documentation.

Requirements:

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

Additional Skills (Preferred):

  • Interest in and experience with Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, PostgreSQL, Mongo, Debian packaging, and distributed systems.

What We Offer:

  • Competitive compensation with annual reviews and performance-driven bonuses.
  • Work in a distributed environment with team sprints held twice a year.
  • Personal learning and development budget of USD 2,000 per year.
  • Recognition rewards, annual holiday leave, maternity and paternity leave.
  • Employee Assistance Programme.
  • Opportunities for travel to connect with colleagues globally.

Canonical is an equal opportunity employer committed to fostering a diverse 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.