Python Software Engineer - Ubuntu Hardware Certification Team
Description
Python Software Engineer - Ubuntu Hardware Certification Team Join to apply for the Python Software Engineer - Ubuntu Hardware Certification Team role at Canonical . Canonical is hiring a Python Software Engineer to join the Certification team, which develops tools to ensure hardware devices such as desktops, laptops, servers, and Io T devices operate properly with Ubuntu. The team works at the interface of hardware and software, so familiarity with hardware and Python development is essential. The Certification team creates tools for certifying hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Server: . Our work includes designing hardware testing probes and frameworks to verify Ubuntu across various devices. This role offers a meaningful opportunity to influence Linux adoption across multiple industries and device types. Canonical provides a dynamic, fast-paced environment with ample learning and development opportunities. The team primarily operates in EMEA time zones, collaborating with colleagues in the Americas and APAC. We work closely with silicon manufacturers, OEMs, ODMs, and internal teams to ensure a smooth, secure Ubuntu experience out of the box. Success in this role will help expand Ubuntu's presence on more devices. Role description We seek a self-motivated software engineer experienced in Python, to develop test automation tools and support Linux-based hardware testing. This role involves advancing Linux hardware testing capabilities, scaling certification efforts, and increasing test coverage. Responsibilities include maintaining and developing open-source certification tools, creating hardware test automation solutions, and improving existing processes. Continuous enhancement of testing frameworks aims 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 methods for remote, automated testing. Develop software for testing hardware components such as graphics, hotplug, and Bluetooth. Write functional and performance tests to support hardware enablement and prevent regressions. Participate in international meetings, with travel 2-3 times per 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 other Linux distributions. Ability to work effectively in a globally distributed team. Desired Skills And Experience Passion for tinkering and making. Experience in agile development environments. Hardware testing experience, especially in Io T. Familiarity with C programming language. About Canonical Canonical is a global software company collaborating with the open-source community to deliver Ubuntu, the world's leading free software platform. Our services help businesses worldwide reduce costs, improve efficiency, and enhance security with Ubuntu. We foster a diverse, inclusive workplace that values different perspectives and backgrounds. All applications are considered fairly regardless of identity. #J-18808-Ljbffr
Posted: 4th July 2025 6.50 am
Application Deadline: N/A
Similar Jobs
Explore more opportunities like this