Canonical Circular Logo

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical Jeddah, Saudi Arabia Posted: 03 Apr 2025

Financial

  • Estimate: $45k - $70k*
  • Zero income tax location

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Junior
  • Arabic: Professional

Position

About the Job:
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 familiarity with hardware, as the role involves developing tools necessary for certifying hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Ubuntu Server. The Certification team collaborates with silicon companies, OEMs, and ODMs to ensure a smooth, secure out-of-the-box experience with Ubuntu across various devices.

This position offers a fantastic opportunity for someone looking to make a meaningful impact on the adoption of Linux across multiple device categories and industries. Canonical provides a fast-paced working environment with ample learning and development opportunities. The team operates mainly within the EMEA time zones but also collaborates with colleagues in the Americas and APAC.

Role Description:
We are seeking a self-motivated software engineer experienced in Python, particularly in developing test automation tools or working with Linux-based embedded hardware. This role is crucial for advancing Linux-based hardware testing capabilities and scaling hardware certification efforts.

Key Responsibilities:

  • Maintain and develop new features for Python-based test automation tools like Checkbox.
  • Implement innovative solutions for remote, automated testing.
  • Build software to complement in-house designed testing hardware.
  • Write functional and performance tests for hardware enablement and regression protection.
  • Participate in international meetings that may require travel 2-3 times per year.

Required Skills and Experience:

  • Proficient 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 effectively work in a globally distributed team.

Desired Skills and Experience:

  • Passion for tinkering and making.
  • Experience in an agile development environment.
  • Background in hardware testing, especially in the IoT space.
  • Familiarity with the C programming language.

Canonical is committed to fostering a diverse workplace free from discrimination. All applicants will receive fair consideration 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.