Job Opportunity: Python Software Engineer
Canonical is currently seeking a Python Software Engineer to join its Certification team. The team focuses on creating tools that ensure the proper functionality of various devices, ranging from desktops to IoT devices. Ideal candidates for this role should be Python developers familiar with hardware.
The Certification team plays a crucial role in developing tools for certifying hardware to work with Ubuntu Core, as well as Ubuntu Desktop and Server.
This role provides an excellent opportunity for individuals interested in making a meaningful impact in the adoption of Linux across different device categories and industries.
The team operates within the EMEA time zones and collaborates with colleagues in the Americas and APAC. Successful candidates will have the chance to work in a dynamic, fast-paced environment and enjoy numerous learning and development opportunities.
Role Description
The position requires a self-motivated software engineer with experience in Python development, focusing on test automation tools or Linux-based embedded hardware. The role offers the opportunity to drive the industry forward by enabling new Linux-based hardware testing capabilities, scaling up hardware certification efforts, and broadening test coverage.
Key Responsibilities
- Maintain and develop new features for Python-based test automation tools, such as Checkbox, used by both in-house teams and industry partners.
- Devise new methods for enabling remote, automated testing.
- Collaborate on building the software counterpart for in-house designed testing hardware to aid in device enablement testing.
- Write functional and performance tests to support hardware enablement and protect against regressions.
- Participate in meetings involving international travel 2-3 times per year.
Required Skills and Experience
- 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.
Desired Skills and Experience
- Passion for tinkering: a maker mindset.
- Experience working in an agile environment.
- Hardware testing experience, particularly in the IoT space.
- Familiarity with the C programming language.
About 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." Canonical's services help businesses reduce costs, improve efficiency, and enhance security with Ubuntu.
The company takes pride in providing a workplace free from discrimination, recognizing that diversity of experience, perspectives, and background leads to a better work environment and better products. Canonical ensures fair consideration for all applications, irrespective of identity.