Canonical Group - Los Angeles, CA
posted 4 months ago
Canonical is hiring a Python Software Engineer to join the Certification team, which is responsible for developing the tools that ensure the proper functioning of desktops, laptops, servers, and IoT devices running Ubuntu. This role is pivotal as it operates at the intersection of hardware and software, making it essential for candidates to have a solid background in Python development along with familiarity with hardware. The Certification team is tasked with creating the necessary tools to certify hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Ubuntu Server, which can be explored further at https://ubuntu.com/certified. The team designs hardware capable of probing devices independently and develops frameworks for software tests that evaluate every aspect of Ubuntu on that hardware. This position presents an excellent opportunity for individuals eager to make a significant impact on the adoption of Linux across various device categories and industries. Canonical promotes a dynamic and fast-paced team environment, offering numerous learning and development opportunities. The team primarily operates within EMEA time zones but collaborates with colleagues across the Americas and APAC regions. In this role, the successful candidate will be a self-motivated software engineer with experience in Python, focusing on test automation tools and Linux-based embedded hardware. This position provides a unique chance to advance the industry by enabling new Linux-based hardware testing capabilities, scaling hardware certification efforts, and enhancing test coverage. Responsibilities include developing and maintaining Canonical's open-source certification tools, supporting the creation of hardware solutions for test automation, and automating existing processes. Continuous improvement of processes and tooling is a key aspect of expanding the certification test suites, ultimately enhancing the quality of the Linux experience for millions of users.