Canonical Circular Logo

Python Software Engineer - Ubuntu Server Certification

Canonical Riyadh, Saudi Arabia Posted: 04 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

Canonical is hiring a Software Engineer to join the Server Certification team. This team develops Python-based testing tools used to test Ubuntu Server on the latest enterprise hardware, ensuring that Ubuntu users have the best experience with their hardware.

The ideal candidate is a Python developer with a problem-solving mindset, and is familiar with hardware. Additionally, the Server Certification team represents Canonical to datacenter hardware partners, collaborating with silicon companies, OEMs, ODMs, and teams within Canonical to deliver a secure, out-of-the-box Ubuntu experience on more devices.

A strong focus of the role will be the interaction between server hardware and Ubuntu Linux, making software development experience and a good understanding of configuring and troubleshooting server hardware running Linux essential.

This position is a great opportunity for anyone looking to make a meaningful impact on the adoption of Linux on enterprise server hardware across multiple industries. Canonical offers a fun, fast-paced team environment along with many learning and development opportunities.

Location: Riyadh, Riyadh, Saudi Arabia (Remote)

Work Conditions: Full-time, Remote with global travel 2 to 4 times per year for internal and external events.

Key Responsibilities:

  • Contribute to Canonical's open-source testing tools such as Checkbox and Testflinger.
  • Troubleshoot issues related to hardware compatibility, functionality, and performance.
  • Provide technical support to Canonical's hardware partners in their certification efforts.
  • Educate partners about Canonical's tools, processes, and product roadmaps.
  • Support Canonical's internal teams on customer deployments utilizing partner hardware.

Requirements:

  • Proficient in Python and shell scripting.
  • Familiar with server-class hardware.
  • Knowledgeable in Ubuntu, virtualization, and cloud computing concepts.
  • Comfortable in a customer-facing role.

Desired Skills:

  • Experience with test automation tools for validating hardware compatibility.
  • Knowledge of CI/CD concepts.
  • Comfortable with virtualization or container technologies such as QEMU, KVM, LXC/LXD, Docker.

Diversity Statement:
We are proud to foster a workplace free from discrimination and value the diversity of experience, perspectives, and backgrounds to create a better environment for our employees and users. We encourage everyone to be part of the world of Ubuntu.

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.