Python Software Engineer

Canonical delivers Ubuntu, the world's best free software platform, and provides services to help businesses reduce costs and enhance security.
Backend
Mid-Level Software Engineer
Remote
Enterprise SaaS

Description For Python Software Engineer

Canonical, the company behind Ubuntu, is seeking a Python Software Engineer to join their Certification team. This role focuses on developing and maintaining tools that ensure proper functionality of desktop, laptop, server, and IoT devices with Ubuntu. The position offers a unique opportunity to work at the intersection of hardware and software, developing test automation tools and frameworks that validate Ubuntu's compatibility across various devices.

The role involves working with Canonical's open-source certification tools, particularly Checkbox, and collaborating with silicon companies, OEMs, and ODMs to ensure a smooth Ubuntu experience. The team is primarily based in EMEA time zones but works closely with colleagues in the Americas and APAC regions.

As a Python Software Engineer, you'll be responsible for developing test automation tools, creating hardware solutions for test automation, and continuously improving processes and tooling. The ideal candidate should have strong Python programming skills, experience with Linux distributions, and a passion for hardware testing.

This position offers an exciting opportunity to impact Linux adoption across multiple device categories and industries. You'll be working in a fast-paced, diverse environment that values innovation and quality. The role combines software development with hardware interaction, making it perfect for someone who enjoys both coding and tinkering with hardware.

Canonical prides itself on fostering a discrimination-free workplace and values diversity in experience, perspectives, and background. The company offers a collaborative environment where you can grow your career while contributing to one of the world's most popular open-source platforms.

Last updated 15 days ago

Responsibilities For Python Software Engineer

  • Maintain and develop new features for Python-based test automation tools like Checkbox
  • Invent new ways to enable remote, automated testing
  • Build software for in-house designed testing hardware to test device enablement
  • Write functional and performance tests for hardware enablement
  • Participate in meetings involving international travel 2-3 times per year

Requirements For Python Software Engineer

Python
Linux
  • Knowledge of 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

Benefits For Python Software Engineer

  • International travel opportunities
  • Work in a globally distributed team
  • Career development opportunities

Interested in this job?

Jobs Related To Canonical Python Software Engineer

Backend Software Engineer

Backend Software Engineer position at Canonical, developing large-scale services for Snap Store and Charmhub.io using Python and Go in a remote environment.

Python Software Engineer - Launchpad

Python Software Engineer position at Canonical working on Launchpad, the open-source development platform powering Ubuntu's infrastructure.

Golang Software Engineer

Golang Software Engineer position at Canonical, working on next-generation private cloud infrastructure with Go and C, remote opportunity with global impact.

Python Software Engineer

Python Software Engineer position at Canonical, focusing on developing test automation tools for hardware certification with Ubuntu.

Software Engineer

Remote Software Engineer position at Canonical, working on Juju open-source project, developing distributed systems using Go.