Canonical is hiring a Python Software Engineer to join the Certification team, which develops tools to ensure hardware devices such as desktops, laptops, servers, or IoT devices are functioning properly. The team operates at the intersection of hardware and software, so the ideal candidate is a Python developer with hardware familiarity. The Certification team creates tools for certifying hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Ubuntu Server. They design hardware probes and frameworks for software tests that verify every aspect of Ubuntu on those devices. This role offers a meaningful opportunity to impact Linux adoption across various device categories and industries. Canonical provides a dynamic, fast-paced environment with ample learning and development opportunities. The team primarily operates in EMEA time zones, collaborating with colleagues across the Americas and APAC. We work closely with silicon manufacturers, OEMs, ODMs, and internal teams to ensure a seamless, secure out-of-the-box Ubuntu experience. Success in this role will contribute to expanding Ubuntu's presence on more devices. Role description We seek a self-motivated software engineer experienced in Python to develop test automation tools and work with Linux-based embedded hardware. This position offers an exciting chance to advance Linux hardware testing, scale hardware certification efforts, and improve test coverage. The responsibilities include maintaining and developing Canonical's open-source certification tools, supporting hardware test automation solutions, and enhancing existing processes. The goal is to improve the Linux experience for millions of users. Key responsibilities Maintain and enhance Python-based test automation tools like Checkbox, used internally and by industry partners. Innovate new methods for remote, automated testing. Develop software for in-house designed testing hardware to facilitate device testing (graphics, hotplug, Bluetooth, etc.). Create functional and performance tests to support hardware enablement and prevent regressions. Participate in meetings that may require international travel 2-3 times annually. Required Skills And Experience Proficiency in Python programming. A quality-oriented, pragmatic approach to software development. Interest in test automation methodologies. Experience working with Ubuntu or other Linux distributions. Ability to be productive in a globally distributed team. Desired Skills And Experience Passion for tinkering and making. Experience in agile development environments. Hardware testing experience, especially in IoT. Familiarity with C programming language. What is Canonical? Canonical is an international software company collaborating with the open-source community to deliver Ubuntu, "the world's best free software platform." Our services help businesses reduce costs, improve efficiency, and enhance security with Ubuntu. We value diversity and are committed to providing a workplace free from discrimination. We consider all applications fairly, regardless of background or identity. J-18808-Ljbffr