Canonical Circular Logo

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical Riyadh, Saudi Arabia Posted: 07 Nov 2024

Financial

  • Estimate: $60k - $90k*
  • 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 creating tools that ensure desktops, laptops, servers, or IoT devices are functioning correctly. The team operates at the intersection of hardware and software, preferring candidates who are Python developers with familiarity in hardware.

The Certification team develops tools for certifying hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Ubuntu Server. Responsibilities include designing hardware for independent device testing and creating frameworks for software tests that evaluate every aspect of Ubuntu on these devices. This position is ideal for someone looking to significantly impact Linux adoption across various device categories and industries.

Canonical promotes a dynamic, fast-paced team environment with opportunities for learning and professional growth. The team primarily operates within EMEA time zones but collaborates with colleagues in the Americas and APAC regions. Candidates will engage with silicon companies, OEMs, ODMs, and internal teams to deliver a smooth, secure Ubuntu experience across an expanding array of devices.

Location: Riyadh, Riyadh, Saudi Arabia
Work Conditions: Remote, Full-time

Role Description:
We are seeking a self-motivated software engineer with experience in Python to work on test automation tools and Linux-based embedded hardware. This role allows for groundbreaking advancement in Linux-based hardware testing capabilities, scaling hardware certification efforts, and ensuring comprehensive test coverage.

Key Responsibilities:

  • Maintain and develop new features for Python-based test automation tools like Checkbox.
  • Innovate methods for remote, automated testing.
  • Create software solutions supporting in-house designed testing hardware for various device functionalities (graphics, hotplug, Bluetooth, etc.).
  • Write functional and performance tests for hardware enablement and regression protection.
  • Participate in international meetings (2-3 times per year).

Required Skills and Experience:

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

Desired Skills and Experience:

  • Passion for hardware tinkering and maker culture.
  • Experience in an agile work environment.
  • Background in hardware testing, particularly in the IoT domain.
  • Familiarity with the C programming language.
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.