Company logo hidden

Python Software Engineer - Ubuntu Hardware Certification Team

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

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.

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

Jobs you might like   View all jobs

Ready to apply for this role?

Apply Direct