Enable job alerts via email!

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical

Moncton

Remote

CAD 80,000 - 100,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Canonical is seeking a Python Software Engineer to join their Certification team. This role involves developing test automation tools and improving Linux hardware testing capabilities. The position offers significant impact on Linux adoption across various device categories and industries.

Qualifications

  • Proficiency in Python programming.
  • Experience with Ubuntu or other Linux distributions.

Responsibilities

  • Maintain and enhance Python-based test automation tools.
  • Develop software for testing hardware components.
  • Write functional and performance tests.

Skills

Python
Quality-focused
Test automation methodologies
Ubuntu
Distributed team collaboration

Job description

Canonical is hiring a Python Software Engineer to join the Certification team, which develops tools to ensure devices like desktops, laptops, servers, and IoT devices function properly. The team operates at the hardware-software interface, so familiarity with hardware as a Python developer is ideal.

The Certification team creates tools for certifying hardware compatibility with Ubuntu Core, Desktop, and Server: https://ubuntu.com/certified. They design hardware for independent probing and frameworks for software tests that verify Ubuntu on various hardware.

This role offers a meaningful opportunity to impact Linux adoption across multiple device categories and industries. Canonical provides a dynamic, fast-paced environment with numerous learning and growth opportunities. The team is primarily based in EMEA time zones and collaborates globally with teams in the Americas and APAC.

We work closely with silicon manufacturers, OEMs, ODMs, and internal teams to ensure a seamless, secure out-of-the-box Ubuntu experience, helping more devices offer a great Ubuntu experience.

Role description

We seek a self-motivated software engineer experienced in Python, to develop test automation tools or work with Linux-based embedded hardware. This role offers the chance to advance Linux hardware testing capabilities, scale certification efforts, and enhance test coverage.

Responsibilities include maintaining and developing Canonical's open-source certification tools, creating hardware test automation solutions, and improving existing processes. The goal is to improve Linux user experience for millions.

Key responsibilities
  • Maintain and enhance Python-based test automation tools like Checkbox, used internally and by industry partners.
  • Innovate ways to enable remote, automated testing.
  • Develop software for testing hardware components such as graphics, hotplug, Bluetooth, etc.
  • Write functional and performance tests to support hardware enablement and prevent regressions.
  • Participate in international meetings 2-3 times annually.
Required Skills And Experience
  • Proficiency in Python programming.
  • Quality-focused, pragmatic approach to software design.
  • Interest in test automation methodologies.
  • Experience with Ubuntu or other Linux distributions.
  • Ability to work productively in a distributed global team.
Desired Skills And Experience
  • Passion for tinkering and creating.
  • Experience in agile development environments.
  • Hardware testing experience, especially in IoT.
  • Familiarity with C programming language.

What is Canonical?

Canonical is an international software company collaborating with the open-source community to deliver Ubuntu, the world's leading free software platform. Our services help businesses reduce costs, enhance security, and improve efficiency with Ubuntu.

We are committed to a diverse, inclusive workplace, valuing different backgrounds and perspectives to create better products and a better environment. We welcome all applicants for fair consideration.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Golang System Software Engineer - Containers / Virtualisation

Canonical

Moncton

Remote

USD 60,000 - 100,000

19 days ago

Software Engineer - packaging - optimize Ubuntu Server

Canonical

Waterloo

Remote

CAD 70,000 - 90,000

Yesterday
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Waterloo

Remote

CAD 80,000 - 100,000

2 days ago
Be an early applicant

Golang System Software Engineer - Containers / Virtualisation

Canonical

Waterloo

Remote

CAD 80,000 - 110,000

Yesterday
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Regina

Remote

CAD 80,000 - 100,000

3 days ago
Be an early applicant