Python Software Engineer - Ubuntu Hardware Certification Team

Home based - EMEA
Posted 51 months ago
Expires July 19, 2026

Canonical is seeking a Python Software Engineer to join its Certification team, responsible for developing tools that ensure desktops, laptops, servers, and IoT devices function correctly with Ubuntu. This role operates at the intersection of hardware and software, making it ideal for a Python developer with hardware familiarity. The Certification team focuses on certifying hardware compatibility with Ubuntu Core, Desktop, and Server, designing hardware probes, and creating software test frameworks to assess Ubuntu's performance on various devices.

Key responsibilities include maintaining and enhancing Python-based test automation tools like Checkbox, inventing methods for remote automated testing, developing software for in-house designed testing hardware to evaluate device features such as graphics, hotplug, and Bluetooth, and writing functional and performance tests to support hardware enablement and prevent regressions. The role also involves participating in international meetings 2-3 times per year.

Required qualifications encompass proficiency in Python programming, a quality-oriented and pragmatic approach to software design and implementation, an interest in test automation methodologies, previous experience with Ubuntu or other Linux distributions, and the ability to be productive in a globally distributed team. Desired skills include a passion for tinkering and making, experience in an agile environment, hardware testing experience (e.g., in the IoT space), and familiarity with the C programming language.

Canonical offers a dynamic, fast-paced team environment with ample learning and development opportunities. The team operates primarily within EMEA time zones and collaborates with colleagues in the Americas and APAC regions. This position provides a significant opportunity to impact Linux adoption across multiple device categories and industries.

More Jobs at Canonical