Canonical Circular Logo

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical Dubai, United Arab Emirates Posted: 03 Apr 2025

Financial

  • Estimate: $85k - $120k*
  • 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, responsible for developing tools that ensure compatibility with Ubuntu across various devices, including desktops, laptops, servers, and IoT devices. The ideal candidate is a Python developer with a familiarity with hardware, who will work on certifying hardware for Ubuntu Core, Ubuntu Desktop, and Ubuntu Server.

The Certification team designs hardware and software frameworks for testing, providing tools that aid in the verification of Ubuntu's functionality on certified hardware. This role is an excellent opportunity to significantly contribute to the adoption of Linux in diverse device categories and industries. Canonical offers a dynamic, fast-paced team environment with ample learning and development opportunities. The team operates primarily in EMEA time zones, collaborating with colleagues in the Americas and APAC.

Role Description: We seek a self-motivated software engineer experienced in Python to focus on test automation tools and Linux-based embedded hardware. The role will allow you to advance the industry by developing new Linux hardware testing capabilities, enhancing hardware certification efforts, and providing deeper test coverage.

Key Responsibilities:

  • Maintain and develop features for Python-based test automation tools, such as Checkbox.
  • Innovate methods for remote automated testing.
  • Collaborate with in-house teams to develop software for testing hardware functionality (graphics, hotplug, Bluetooth, etc.).
  • Write functional and performance tests for hardware enablement.
  • Participate in meetings, which may involve 2-3 international trips per year.

Required Skills and Experience:

  • Proficiency in the 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; a maker mindset.
  • Experience in an agile working environment.
  • Hardware testing experience, particularly in the IoT space.
  • Familiarity with the C programming language.

Language Requirements: Proficiency in English is required.

Canonical is committed to fostering a workplace free from discrimination. We value diversity of experience, perspectives, and backgrounds, which we believe create a better work environment and better 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.