Canonical Circular Logo

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical Jeddah, Saudi Arabia Posted: 05 Apr 2025

Financial

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

Accessibility

  • Fully Remote
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Unspecified
  • 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 operate properly with Ubuntu. The ideal candidate is a Python developer with hardware experience. The team focuses on certifying hardware compatibility with Ubuntu Core, Desktop, and Server, and on crafting hardware that can test devices independently, alongside frameworks that verify Ubuntu functionality.

This role is a significant opportunity to impact Linux adoption across various device categories and industries. Canonical promotes a dynamic, fast-paced team environment, emphasizing ongoing learning and development.

Location: Jiddah, Makkah, Saudi Arabia (Remote)

Work Conditions:

  • Remote
  • Full-time
  • Centered in EMEA time zones, with collaboration across the Americas and APAC
  • Occasional international travel (2-3 times per year)

Role Description: We are looking for a self-motivated software engineer with Python development experience to work on test automation tools and Linux-based embedded hardware. The position involves:

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

Key Responsibilities:

  • Maintain and develop features for Python-based test automation tools like Checkbox, used by in-house teams and industry partners.
  • Create methods for remote, automated testing.
  • Build software counterparts for in-house designed testing hardware aimed at device enablement.
  • Write functional and performance tests to back hardware enablement and ensure quality.

Required Skills and Experience:

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

Desired Skills and Experience:

  • Passion for tinkering and making.
  • Experience working in an agile environment.
  • Background in hardware testing, particularly in the IoT sector.
  • Familiarity with the C programming language.

Language Requirements: Proficiency in English is implied as the working language of the team.

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.