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 7 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

Software Engineer - Developer Tools

Python Software Engineer role at Canonical, focusing on developer tools and build systems for Ubuntu ecosystem.

Ubuntu Pro Client Software Engineer

Software Engineering role at Canonical developing and maintaining the Ubuntu Pro Client, requiring Python expertise and Linux systems knowledge

Ubuntu Quality Engineer

Ubuntu Quality Engineer position at Canonical, focusing on software quality, automation, and continuous integration for the Ubuntu ecosystem.

HPC Software Engineer

HPC Software Engineer position at Canonical, focusing on Python development and automation for high-performance computing infrastructure.

Python and Kubernetes Specialist Engineer - Data, AI/ML and Analytics Solutions

Python and Kubernetes Specialist Engineer for Data, AI/ML and Analytics Solutions at Canonical, creator of Ubuntu.