
Opportunity at
CanonicalPython Software Engineer - Ubuntu Hardware Certification Team
Canonical is seeking a Python Software Engineer to join its Ubuntu Hardware Certification Team. In this position, the engineer will build and maintain testing frameworks and…
Career Tools
About This Role
Canonical is seeking a Python Software Engineer to join its Ubuntu Hardware Certification Team. In this position, the engineer will build and maintain testing frameworks and open-source tools that ensure desktop, laptop, server, and IoT hardware functions properly with Ubuntu. Canonical is an expanding global software enterprise that collaborates with the open-source community to provide Ubuntu. This role suits a self-motivated developer interested in test automation, Linux systems, and hardware-software…
Job Description
Canonical is seeking a Python Software Engineer to join its Ubuntu Hardware Certification Team. In this position, the engineer will build and maintain testing frameworks and open-source tools that ensure desktop, laptop, server, and IoT hardware functions properly with Ubuntu. Canonical is an expanding global software enterprise that collaborates with the open-source community to provide Ubuntu.
This role suits a self-motivated developer interested in test automation, Linux systems, and hardware-software integration. Team members collaborate globally, with a central focus in EMEA time zones alongside colleagues in the Americas and APAC. Successful contributors help expand hardware testing capabilities and improve the Linux experience across numerous devices and industries.
Responsibilities
- Develop and maintain Python-based test automation tools such as Checkbox
- Create methods for remote and automated testing
- Build software counterparts for in-house designed testing hardware to assess features like graphics, hotplug, and bluetooth
- Write performance and functional tests for hardware enablement and regression prevention
- Automate current procedures and improve certification tool suites
- Travel internationally for meetings two to three times annually
Requirements
- Proficiency in the Python programming language
- Pragmatic and quality-focused approach to software implementation and design
- Interest in test automation methodologies
- Prior work experience with Ubuntu or another Linux distribution
- Capability to be productive within a globally distributed team
Qualifications
- Interest in tinkering or maker experience
- Background working in agile environments
- Experience in hardware testing, including within the IoT domain
- Familiarity with the C programming language
Core Skills
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
What team will I be joining?
You will join the Ubuntu Hardware Certification Team at Canonical.
Are there travel requirements for this role?
Yes, the role requires participation in meetings involving international travel two to three times per year.
What is the location or remote policy for this position?
The posting does not specify a specific work location or remote policy, though it mentions the team is centered in EMEA time zones and collaborates globally.
What salary and benefits does Canonical offer?
The job posting does not specify salary details or employee benefits.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.