Company logo hidden

Python Software Engineer - Ubuntu Hardware Certification Team

Unlock employer 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

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.

Ready to apply for roles like this?

Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.

Unlock employer & apply directly

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 Direct

Jobs you might like   View all jobs

About Software Development Company

Company details are hidden. Subscribe to view full company profile.

Ready to apply for this role?

Apply Direct