Canonical Circular Logo

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical Dubai, United Arab Emirates Posted: 05 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • 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 that ensure desktops, laptops, servers, or IoT devices work correctly. This role is at the interface of hardware and software, making the ideal candidate a Python developer with a familiarity with hardware.

The Certification team works to certify hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Server, designing hardware tools and frameworks for software tests that assess all aspects of Ubuntu on various hardware. This position offers the chance to significantly impact Linux adoption across multiple device categories and industries.

Canonical provides a dynamic team environment, encouraging learning and development opportunities. The team operates within EMEA time zones and collaborates with teams across both the Americas and APAC regions. This role involves engaging with silicon companies, OEMs, and ODMs to ensure a seamless, secure out-of-the-box Ubuntu experience.

We seek a self-motivated software engineer with Python experience focused on test automation tools and Linux-based embedded hardware. The opportunity involves developing and maintaining open-source certification tools, supporting hardware solutions for test automation, and improving existing processes to enhance the quality of Linux for millions of users.

Key Responsibilities:

  • Maintain and develop new features for Python-based test automation tools like Checkbox, used by both internal teams and industry partners.
  • Invent methods for remote, automated testing.
  • Build software for in-house designed testing hardware to assist with device enablement (graphics, hotplug, Bluetooth, etc.).
  • Write functional and performance tests to support hardware enablement and prevent regressions.
  • Participate in international meetings requiring travel 2-3 times per year.

Required Skills and Experience:

  • Proficiency in Python programming.
  • Quality-oriented, pragmatic approach to software design and implementation.
  • Interest in test automation methodologies.
  • Previous experience with Ubuntu or other Linux distributions.
  • Ability to be productive 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.

Diversity Commitment:
Canonical is committed to fostering a workplace free from discrimination. We believe that diverse experiences, perspectives, and backgrounds contribute to a better work environment and superior products. All applications will be considered fairly, regardless of identity.

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.