Company logo hidden

Python Software Engineer - Ubuntu Hardware Certification Team

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

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.

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