Canonical is Hiring: Python Software Engineer
Canonical is seeking a Python Software Engineer to join the Certification team, responsible for developing tools to ensure the proper functionality of desktops, laptops, servers, and IoT devices.
The team works at the intersection of hardware and software and requires a Python developer with familiarity in hardware. The Certification team creates the tools necessary to certify hardware compatibility with Ubuntu Core, Ubuntu Desktop, and Server.
They design hardware for independent device probing and develop software test frameworks to thoroughly check every aspect of Ubuntu on that hardware. This role offers an excellent opportunity to contribute to the adoption of Linux across various device categories and industries, with the chance for meaningful impact.
Canonical offers a dynamic, fast-paced team environment with ample learning and career development opportunities. The team operates in EMEA time zones but collaborates with related teams in the Americas and APAC.
The role involves collaboration with silicon companies, OEMs, ODMs, and internal teams at Canonical to ensure a seamless, secure Ubuntu experience out of the box.
Role Description
Canonical is looking for a self-motivated software engineer with Python development experience, focused on test automation tools or Linux-based embedded hardware. The role presents an exciting opportunity to advance the industry by enabling new Linux-based hardware testing capabilities, scaling up hardware certification efforts, and expanding test coverage.
The responsibilities include the development and maintenance of Canonical's open-source certification tools, supporting hardware solutions for test automation, and automating existing processes. The goal is to enhance the quality of the Linux experience for millions of end-users by expanding certification test suites.
Key Responsibilities
- Maintain and develop new features for Python-based test automation tools like Checkbox
- Invent new methods for remote, automated testing
- Assist in building the software counterpart to in-house designed testing hardware for device enablement testing
- Write functional and performance tests to support hardware enablement and protect from regressions
- Participate in international meetings involving travel 2-3 times per year
Required Skills And Experience
- Proficiency in 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
Desired Skills And Experience
- Passion for tinkering and making
- Experience working in an agile environment
- Hardware testing experience, especially in the IoT space
- Familiarity with the C programming language
What is Canonical?
Canonical is an international software company that collaborates with the open-source community to deliver Ubuntu, known as "the world's best free software platform." Their services aid businesses worldwide in reducing costs, improving efficiency, and enhancing security with Ubuntu.
Canonical prides itself on fostering a workplace free from discrimination and believes that diversity of experience, perspectives, and backgrounds create a better work environment and better products. All applications receive fair consideration regardless of the applicant's identity.
#Stack