Canonical is hiring a Python Software Engineer to join the Certification team, which develops tools to ensure hardware devices function properly with Ubuntu. The team operates at the hardware-software interface, and the ideal candidate is a Python developer with hardware familiarity.
The Certification team creates tools to certify hardware compatibility with Ubuntu Core, Desktop, and Server:. They design hardware probes and testing frameworks to verify Ubuntu's performance across devices.
This role offers a chance to impact Linux adoption across various industries. Canonical provides a dynamic, learning-rich environment, with the team primarily based in EMEA, collaborating globally.
The role involves developing and maintaining open-source certification tools, creating hardware test solutions, and automating processes to enhance Linux user experience.
Key responsibilities
1. Maintain and develop features for Python-based test automation tools like Checkbox.
2. Innovate remote, automated testing methods.
3. Develop software for testing hardware components such as graphics, hotplug, Bluetooth.
4. Write functional and performance tests to support hardware enablement and prevent regressions.
5. Participate in international meetings (2-3 times/year).
Required Skills and Experience
* Proficiency in Python programming.
* Pragmatic, quality-focused approach to software development.
* Interest in test automation methodologies.
* Experience with Ubuntu or Linux distributions.
* Ability to work effectively in a distributed team.
Desired Skills and Experience
* Passion for tinkering and making.
* Experience with agile development.
* Hardware testing experience, especially in IoT.
* Familiarity with C programming.
About Canonical: Canonical is a global software company working with the open-source community to deliver Ubuntu, the leading free software platform. We help businesses reduce costs, improve efficiency, and enhance security with Ubuntu. We value diversity and are committed to fair hiring practices.
#J-18808-Ljbffr