Python Software Engineer - Ubuntu Hardware Certification Team
Canonical
Skill Required
Key highlights
- Open position: Python Software Engineer on Canonical’s Certification team
- Must-have qualifications include Python programming knowledge and experience working with Ubuntu or other Linux distributions
- Preferred qualifications include hardware testing experience (e.g. IoT space) and familiarity with C programming
- Role requires participation in 2-3 international travel meetings per year
- Canonical offers a fun, fast-paced team environment and learning and development opportunities
- Role work supports broader Linux adoption across multiple device categories and industries
Role overview
Canonical is hiring a Python Software Engineer to join its Certification team, which builds tools to verify that desktops, laptops, servers and IoT devices function properly with Ubuntu. The team operates at the intersection of hardware and software, so the ideal candidate is a Python developer familiar with hardware, and the team develops open source certification tools for Ubuntu Core, Desktop and Server, including in-house testing hardware and software test frameworks. This role offers the opportunity to drive broader Linux adoption across diverse device categories and industries, with the team centered in EMEA time zones and collaborating with colleagues across the Americas and APAC, as well as silicon companies, OEMs and ODMs to deliver smooth, secure out-of-the-box Ubuntu experiences.
Responsibilities
- Maintain and develop new features for Canonical’s Python-based test automation tools (such as Checkbox) used by in-house teams and industry partners
- Invent new methods to enable remote, automated testing
- Build software counterparts to in-house designed testing hardware to support device enablement testing (including graphics, hotplug, bluetooth and other functionality)
- Write functional and performance tests to support hardware enablement and prevent regressions
- Participate in 2-3 international team meetings per year that require travel
- Develop and maintain Canonical’s open source certification tools
- Support the creation of hardware solutions for test automation
- Automate existing team processes
- Pursue continuous process and tooling improvements to expand certification test suites, with the goal of improving the quality of Linux experience for millions of end users
Requirements
- Self-motivated professional with experience developing in Python
- Experience working on test automation tools or Linux-based embedded hardware
- Knowledge of the Python programming language
- Quality-oriented, pragmatic approach to software design and implementation
- Interest in test automation methodologies
- Previous experience working with Ubuntu or other Linux distributions
- Ability to be productive in a globally distributed team
Nice to have
- Passion for tinkering / maker mindset
- Experience working in an agile environment
- Hardware testing experience, for example in the IoT space
- Familiarity with the C programming language
Benefits
- Fun, fast-paced team environment
- Career full of learning and development opportunities
Additional details
- The Certification team builds tools that enable verification that desktops, laptops, servers and IoT devices are working properly, operating at the interface of hardware and software
- The team develops tools to certify hardware as compatible with Ubuntu Core, Ubuntu Desktop and Ubuntu Server, including designing independent hardware to probe devices and frameworks for software tests that check every aspect of Ubuntu on target hardware
- This role provides an excellent opportunity to have a meaningful impact on the adoption of Linux across multiple device categories and industries
- The Certification team is centered in EMEA time zones, and works with colleagues on related teams in both the Americas and APAC
- The team collaborates with silicon companies, OEMs, ODMs and internal Canonical teams to ensure a smooth, secure out-of-the-box Ubuntu experience; success in this role leads to more devices offering a great Ubuntu experience
- Canonical is a growing international software company that partners with the open-source community to deliver Ubuntu, the world’s best free software platform, helping global businesses reduce costs, improve efficiency and enhance security with Ubuntu
- Canonical fosters a workplace free from discrimination, values diversity of experience, perspectives and background to create better work environments and better products, and provides fair consideration to all applicants regardless of identity
- This job description was originally posted on Himalayas