[All remote jobs](https://jobicy.com/jobs.md)[![Canonical logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/b4d068a9-221-1.png)](https://jobicy.com/company/canonical-ltd.md)[Canonical](https://jobicy.com/company/canonical-ltd.md)

# Python Software Engineer – Ubuntu Hardware Certification Team

AI Summary Canonical is seeking a Python software engineer to build and maintain open-source test automation tooling for Ubuntu hardware certification. The role combines Python development, Linux-based embedded hardware enablement, remote automated testing, and functional and performance test creation. The engineer will work with internal teams, silicon vendors, OEMs, and ODMs in a globally distributed organization centered on EMEA time zones. Success involves expanding certification coverage, automating processes, and improving the Ubuntu experience across desktops, servers, IoT devices, and other hardware categories.[Apply for this job](#job-application)[View company](https://jobicy.com/company/canonical-ltd.md)ShareRemote from[EMEA](https://jobicy.com/job-region/emea.md)SalaryUndisclosedDepartment[QA & Testing](https://jobicy.com/categories/qa-testing.md)EmploymentFull TimeExperienceOpen levelPublished4 Nov 2026Apply before4 Dec 2026Listing views28Application actions2Application toolkit

## Make your next move.

Prepare your resume, explore your fit, and draft a cover letter for this opportunity.

Opportunity details

## About this role.

Canonical is hiring a Python Software Engineer to join the Certification team, who make the tools which enable us to know that a desktop, laptop, server or IoT device is working properly. We work at the interface of hardware and software, so the ideal candidate is a Python developer familiar with hardware.

The Certification team develops the tools needed to certify hardware as working with Ubuntu Core as well as Ubuntu Desktop and Server: https://ubuntu.com/certified

We design hardware which can be used to probe devices independently, and frameworks for software tests that check every aspect of Ubuntu on that hardware.

This is an excellent opportunity for someone who wants to have a meaningful impact for adoption of Linux across multiple device categories and industries. Canonical offers a fun, fast-paced team environment and a career full of learning and development opportunities. This team is centered in EMEA time zones, and works with colleagues on related teams in both the Americas and APAC.

We work together with silicon companies, OEMs, ODMs and teams within Canonical to ensure a smooth, secure out of the box Ubuntu experience, with success in this role leading to a great Ubuntu experience being offered on more and more devices.

### Role description

We are looking for a self-motivated software engineer with experience developing in Python, to work on test automation tools or Linux based embedded hardware. This role offers an exciting opportunity to push the industry forward by enabling entirely new Linux based hardware testing capabilities, scaling up hardware certification efforts and allowing for deeper test coverage.

The role involves the development and maintenance of Canonical’s open source certification tools, supporting the creation of hardware solutions for test automation, and automating our existing processes. We seek out continuous process and tooling improvements as part of expanding the certification test suites, ultimately to improve the quality of Linux experience felt by millions of Linux end users.

### Key responsibilities

* Maintain and develop new features to our Python based test automation tools like [Checkbox](https://checkbox.readthedocs.io), used by both in-house teams and industry partners.
* Invent new ways to enable remote, automated testing.
* Help build the software counterpart to in-house designed testing hardware to help test device enablement (graphics, hotplug, bluetooth, etc).
* Write functional and performance tests to support hardware enablement and to protect from regressions.
* Participate in meetings involving international travel 2-3 times per year.

### Required skills and experience

* Knowledge of Python programming language.
* Quality oriented, pragmatic approach to software design and implementation.
* Interest in test automation methodologies.
* Previous experience working with Ubuntu or other Linux distributions.
* Ability to be productive in a globally distributed team.

### Desired skills and experience

* Passion for tinkering: you are a maker.
* Experience working in an agile environment.
* Hardware testing experience, for example in the IoT space.
* Familiarity with the C programming language.

### What is Canonical?

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, “the world’s best free software platform”. Our services help businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your[identity](https://canonical.com/careers/diversity/identity), we will give your application fair consideration.

#LI-Remote #Stack

Show more

[Apply now >](https://jobicy.com/jobs/158954-python-software-engineer-ubuntu-hardware-certification-team.md)

>  Annual salary information is not provided for this position. Explore salary ranges for similar roles in our [Salary Directory ›](https://jobicy.com/salaries.md)

*

![Upload CV](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NSIgaGVpZ2h0PSI2NSIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48ZyBjbGlwLXBhdGg9InVybCgjQSkiPjxwYXRoIGQ9Ik0wIDBINjVWNjVIMFYwWiIgZmlsbD0iIzAyOWFlYiIvPjxnIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMzMuMDQ5IDE1LjQ1NGExLjQzIDEuNDMgMCAwIDAtMi4wOTcgMGwtNy41NzkgOC4xNDdhMS4zOCAxLjM4IDAgMCAwIC4wOSAxLjk3MyAxLjQ0IDEuNDQgMCAwIDAgMi4wMDgtLjA4OGw1LjEwOS01LjQ5MnYyMC42MWExLjQxIDEuNDEgMCAwIDAgMS40MjEgMS4zOTdjLjc4NSAwIDEuNDIxLS42MjUgMS40MjEtMS4zOTd2LTIwLjYxbDUuMTA5IDUuNDkyYTEuNDQgMS40NCAwIDAgMCAyLjAwOC4wODggMS4zOCAxLjM4IDAgMCAwIC4wOS0xLjk3M2wtNy41NzktOC4xNDZ6TTE2Ljc2OSAzOC40YzAtLjc3My0uNjItMS40LTEuMzg1LTEuNFMxNCAzNy42MjcgMTQgMzguNHYuMTAybC4yMTUgNi4yMjljLjIyMyAxLjY4LjcwMSAzLjA5NSAxLjgxMyA0LjIxOHMyLjUxIDEuNjA3IDQuMTcyIDEuODMzYzEuNi4yMTggMy42MzYuMjE4IDYuMTYuMjE4aDExLjI4bDYuMTYtLjIxOGMxLjY2Mi0uMjI2IDMuMDYxLS43MDkgNC4xNzItMS44MzNzMS41ODktMi41MzggMS44MTMtNC4yMThDNTAgNDMuMTEzIDUwIDQxLjA1NSA1MCAzOC41MDNWMzguNGMwLS43NzMtLjYyLTEuNC0xLjM4NS0xLjRzLTEuMzg1LjYyNy0xLjM4NSAxLjRsLS4xOSA1Ljk1OGMtLjE4MiAxLjM3LS41MTUgMi4wOTUtMS4wMjYgMi42MTJzLTEuMjI4Ljg1My0yLjU4MyAxLjAzOGMtMS4zOTUuMTktMy4yNDMuMTkzLTUuODkzLjE5M0gyNi40NjJjLTIuNjUgMC00LjQ5OC0uMDAzLTUuODkzLS4xOTMtMS4zNTUtLjE4NC0yLjA3Mi0uNTIxLTIuNTgzLTEuMDM4cy0uODQ0LTEuMjQyLTEuMDI2LTIuNjEyYy0uMTg3LTEuNDEtLjE5MS0zLjI3OS0uMTkxLTUuOTU4eiIvPjwvZz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJBIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDY1djY1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+)

### Upload your resume now

To unlock remote work opportunities and be discovered by global employers.

This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.

## Role DNA

A quick view of the complexity, pace, ownership and collaboration implied by the job description.

### Job Complexity

4/5EasyHard

### Pace & Pressure

4/5RelaxedFast-paced

### Autonomy Level

4/5GuidedFull ownership

### Communication Load

4/5IndependentCollaborative

AI insightThe work requires strong Python engineering alongside practical Linux, test automation, and hardware-integration knowledge. Engineers must independently troubleshoot complex hardware/software interactions while collaborating across international partner teams.

## Salary analysis

Estimated compensation compared with the broader US market for similar roles.

Estimated job median (per year)Highly competitive$100,000US market range (per year)$80k–$120k0$132k

AI insightThe yearly pay period is inferred from the job context; it was not explicitly stated by the employer. No employer salary was disclosed. The figures are estimated annual USD market compensation for a mid-level Python engineer focused on Linux hardware test automation; the yearly period is inferred from the full-time professional role.

## Core skills

Skills and capabilities most closely associated with this opportunity.

[Python](https://jobicy.com/jobs?search_keywords=Python.md)[Linux](https://jobicy.com/jobs?search_keywords=Linux.md)[Ubuntu](https://jobicy.com/jobs?search_keywords=Ubuntu.md)[Test automation](https://jobicy.com/jobs?search_keywords=Test%20automation.md)[Hardware testing](https://jobicy.com/jobs?search_keywords=Hardware%20testing.md)[Embedded systems](https://jobicy.com/jobs?search_keywords=Embedded%20systems.md)[Functional testing](https://jobicy.com/jobs?search_keywords=Functional%20testing.md)[Performance testing](https://jobicy.com/jobs?search_keywords=Performance%20testing.md)[Regression testing](https://jobicy.com/jobs?search_keywords=Regression%20testing.md)[Remote testing](https://jobicy.com/jobs?search_keywords=Remote%20testing.md)[Open-source development](https://jobicy.com/jobs?search_keywords=Open-source%20development.md)[C programming](https://jobicy.com/jobs?search_keywords=C%20programming.md)[Agile development](https://jobicy.com/jobs?search_keywords=Agile%20development.md)[Hardware enablement](https://jobicy.com/jobs?search_keywords=Hardware%20enablement.md)

Sample interview questionsHow would you design a Python-based framework for automated hardware certification tests?I would separate device control, test orchestration, assertions, reporting, and environment configuration into modular components. The framework would provide reproducible setup and teardown, structured logs, clear failure diagnostics, retries only for known transient issues, and extensible interfaces for different device types.

Describe how you would investigate an intermittent hardware test failure on Ubuntu.

I would first preserve logs, system state, kernel messages, device identifiers, and exact test conditions. I would then reproduce the issue under controlled conditions, compare passing and failing runs, isolate whether it is caused by the test, driver, firmware, hardware, or environment, and add targeted diagnostics or regression coverage after identifying the root cause.

What practices help make automated tests reliable rather than flaky?

Reliable tests use deterministic inputs, explicit readiness checks, isolated environments, realistic but bounded timeouts, and robust cleanup. I avoid arbitrary sleeps, ensure assertions validate meaningful behavior, capture artifacts on failure, and distinguish genuine product defects from infrastructure instability.

How would you support remote testing of physical devices?

I would use secure remote access to power control, serial consoles, network provisioning, and device recovery mechanisms. The test system should inventory devices, reserve them to prevent contention, collect telemetry centrally, and recover devices automatically after failures whenever possible.

How do you collaborate effectively in a globally distributed engineering team?

I communicate decisions and status asynchronously through clear documentation, actionable issue reports, and well-scoped code reviews. I plan work around time-zone overlap, make handoffs explicit, and raise risks early so teammates and external partners can unblock progress efficiently.

Next step

## Apply now.

Follow the employer’s application method and review Jobicy’s safety guidance before sharing personal information.

Keep exploring

## Related remote jobs.

*
![Welo Global logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/83c40f94-221.webp)
Welo Global Nov 4  New

### [English to Maltese Review Lead for UI, Marketing & Product Content](https://jobicy.com/jobs/158982-english-to-maltese-review-lead-for-ui-marketing-product-content.md)

About Welo Global Welo Global is a leader in multilingual AI, technology, and content solutions serving over 2,000 clients in 300 languages. The company combines globally scaled multilingual infrastructure, including…

*
![Welo Global logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/83c40f94-221.webp)
Welo Global Nov 4  New

### [English to Lao Review Lead for UI, Marketing & Product Content](https://jobicy.com/jobs/158980-english-to-lao-review-lead-for-ui-marketing-product-content.md)

About Welo Global Welo Global is a leader in multilingual AI, technology, and content solutions serving over 2,000 clients in 300 languages. The company combines globally scaled multilingual infrastructure, including…

*
![Welo Global logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/83c40f94-221.webp)
Welo Global Nov 4  New

### [English to Kyrgyz Review Lead for UI, Marketing & Product Content](https://jobicy.com/jobs/158978-english-to-kyrgyz-review-lead-for-ui-marketing-product-content.md)

About Welo Global Welo Global is a leader in multilingual AI, technology, and content solutions serving over 2,000 clients in 300 languages. The company combines globally scaled multilingual infrastructure, including…

*
![Testlio logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/11024036-221.png)
Testlio Nov 4  New

### [Freelance Tester in Netherlands](https://jobicy.com/jobs/158936-freelance-tester-in-netherlands.md)

Do you own an LG or Panasonic Smart TV? You could get paid to test streaming apps from home! Testlio is a global software testing company that helps leading brands…

*
![Testlio logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/11024036-221.png)
Testlio Nov 4  New

### [Freelance Software Tester for Payments testing (Remote in Germany & the Netherlands)](https://jobicy.com/jobs/158931-freelance-software-tester-for-payments-testing-remote-in-germany-the-netherlands-2.md)

Hi there! We are Testlio, a global software testing company with its own freelance network. Our freelancers test apps from companies across the globe. Testlio is a great place for…

*
![Fieldguide logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/08/afa73463-221.png)
Fieldguide Nov 3  New

### [Software Engineer, Quality & Automation](https://jobicy.com/jobs/158677-software-engineer-quality-automation.md)

About Us Fieldguide is establishing a new state of trust for global commerce and capital markets by automating and streamlining the work of assurance and audit practitioners — specifically in…

*
![Upgrade logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/e0cafe30-221.jpeg)
Upgrade Nov 3  New

### [Senior QA Automation Developer (Platform)](https://jobicy.com/jobs/152334-senior-qa-automation-developer-platform.md)

Upgrade helps customers move in the right direction with affordable and responsible financial products. Since 2017, we’ve helped over 7.5 million customers access over $42 billion in consumer credit. With…

*
![Testlio logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/11024036-221.png)
Testlio Nov 3  New

### [QA Analyst (Future Roles)](https://jobicy.com/jobs/152333-qa-analyst-future-roles.md)

About Testlio Testlio’s fully managed crowdsourced testing platform, powered by our proprietary intelligence technology – LeoAI EngineTM, integrates expert, on-demand testers directly into your release process. Ship faster and more…

*
![Testlio logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/11024036-221.png)
Testlio Nov 2  New

### [Paid Testing Opportunity: California Residents for Sports App Payment Testing](https://jobicy.com/jobs/158578-paid-testing-opportunity-california-residents-for-sports-app-payment-testing.md)

Hi there! We are Testlio, a global software testing company with its own freelance network. Our freelancers test apps from companies across the globe. Testlio is a great place for…

*
![Testlio logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/11024036-221.png)
Testlio Nov 2  New

### [Freelance Software Tester (Remote in Martinique)](https://jobicy.com/jobs/158572-freelance-software-tester-remote-in-martinique.md)

Hi there! We are Testlio, a global software testing company with its own freelance network. Our freelancers test apps from companies across the globe. Testlio is a great place for…

[Browse all jobs](https://jobicy.com/jobs.md)