Canonical Circular Logo

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical Riyadh, Saudi Arabia Posted: 03 Apr 2025

Financial

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

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

Canonical is hiring a Python Software Engineer to join the Certification team, which develops tools to ensure that desktops, laptops, servers, and IoT devices are functioning correctly with Ubuntu. This role requires a Python developer who has experience with hardware.

The Certification team is responsible for certifying hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Server. The team designs the hardware to independently probe devices and frameworks for software tests that check all aspects of Ubuntu on that hardware. This position offers an opportunity to significantly impact Linux adoption across various device categories and industries, working in a fast-paced environment filled with learning and development opportunities.

We're looking for a self-motivated software engineer with Python development experience to work on test automation tools and Linux-based embedded hardware. The role includes:

  • Developing and maintaining Canonical's open-source certification tools.
  • Supporting the creation of hardware solutions for test automation.
  • Automating existing processes and enhancing certification test suites.

Key Responsibilities:

  • Maintain and develop new features for Python-based test automation tools like Checkbox.
  • Invent methods to enable remote, automated testing.
  • Build the software counterpart for in-house designed testing hardware.
  • Write functional and performance tests to support hardware enablement and protect against regressions.
  • Attend meetings that may involve international travel 2-3 times per year.

Required Skills and Experience:

  • Proficiency in Python programming language.
  • Quality-oriented, pragmatic approach to software design and implementation.
  • Interest in test automation methodologies.
  • Previous experience with Ubuntu or other Linux distributions.
  • Ability to work productively in a globally distributed team.

Desired Skills and Experience:

  • Passion for tinkering and making.
  • Experience in an agile environment.
  • Hardware testing experience, particularly in the IoT space.
  • Familiarity with the C programming language.

Canonical is committed to creating a diverse workplace, where individuality is respected and valued. Applications from all identities and backgrounds are encouraged and given fair consideration.

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.