
Opportunity at
CanonicalPython Software Engineer - Ubuntu Hardware Certification Team
Canonical seeks a Python Software Engineer to join its Ubuntu Hardware Certification Team. In this role, the engineer will build and maintain tools that verify desktops,…
Career Tools
About This Role
Canonical seeks a Python Software Engineer to join its Ubuntu Hardware Certification Team. In this role, the engineer will build and maintain tools that verify desktops, laptops, servers, and Internet of Things devices function correctly with Ubuntu Core, Desktop, and Server. The position centers on the interface between hardware and software, involving the creation of test automation tools, development of software counterparts for custom testing hardware, and improvement of testing…
Job Description
Canonical seeks a Python Software Engineer to join its Ubuntu Hardware Certification Team. In this role, the engineer will build and maintain tools that verify desktops, laptops, servers, and Internet of Things devices function correctly with Ubuntu Core, Desktop, and Server. The position centers on the interface between hardware and software, involving the creation of test automation tools, development of software counterparts for custom testing hardware, and improvement of testing suites. Canonical produces Ubuntu, providing open-source software platforms to help organizations worldwide decrease costs, increase efficiency, and strengthen security. This position suits a self-motivated developer interested in Linux, test automation, and hardware integration. Team members primarily operate in EMEA time zones while collaborating with peers in the Americas and APAC regions, and the job requires participating in international travel two to three times per year.
Responsibilities
- Develop new features and maintain Python-based test automation tools such as Checkbox
- Design new methods for automated and remote testing
- Build software counterparts for custom in-house testing hardware used for evaluating graphics, hotplug, bluetooth, and other device features
- Create performance and functional tests to support hardware enablement and prevent regressions
- Automate current processes and continuously improve tooling
- Attend meetings involving international travel two to three times annually
Requirements
- Knowledge of the Python programming language
- Pragmatic, quality-oriented approach to software design and implementation
- Interest in test automation methodologies
- Prior experience working with Ubuntu or other Linux distributions
- Capacity to maintain productivity within a globally distributed team
Qualifications
- Passion for tinkering and maker-style projects
- Background working in agile environments
- Hardware testing experience, including Internet of Things applications
- 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 does the Python Software Engineer do at Canonical?
The engineer develops and maintains Python test automation tools like Checkbox, builds software for in-house testing hardware, writes functional and performance tests, and helps automate existing processes.
What are the required skills for this role?
Applicants must know Python, take a pragmatic and quality-oriented approach to software implementation, have an interest in test automation, possess experience with Linux distributions including Ubuntu, and be able to work productively in a global team.
Where is this position located?
The specific job location is not stated in the posting, though the team is centered in EMEA time zones and collaborates internationally.
Does the job posting specify salary or benefits?
No, the job posting does not provide details regarding salary or employee benefits.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.