Talent.com
Python Software Engineer - Ubuntu Hardware Certification Team
Python Software Engineer - Ubuntu Hardware Certification TeamCanonical • Calgary, AB, CA
Python Software Engineer - Ubuntu Hardware Certification Team

Python Software Engineer - Ubuntu Hardware Certification Team

Canonical • Calgary, AB, CA
30+ days ago
Job type
  • Full-time
Job description

Python Software Engineer - Ubuntu Hardware Certification Team

3 months ago Be among the first 25 applicants

Canonical is hiring a Python Software Engineer to join the Certification team, who make the tools which enable us to know that a desktop, laptop, server or IoT device is working properly. We work at the interface of hardware and software, so the ideal candidate is a Python developer familiar with hardware.

The Certification team develops the tools needed to certify hardware as working with Ubuntu Core as well as Ubuntu Desktop and Server : https : / / ubuntu.com / certified

We design hardware which can be used to probe devices independently, and frameworks for software tests that check every aspect of Ubuntu on that hardware.

This is an excellent opportunity for someone who wants to have a meaningful impact for adoption of Linux across multiple device categories and industries. Canonical offers a fun, fast-paced team environment and a career full of learning and development opportunities. This team is centered in EMEA time zones, and works with colleagues on related teams in both the Americas and APAC.

We work together with silicon companies, OEMs, ODMs and teams within Canonical to ensure a smooth, secure out of the box Ubuntu experience, with success in this role leading to a great Ubuntu experience being offered on more and more devices.

Role description

We are looking for a self-motivated software engineer with experience developing in Python, to work on test automation tools or Linux based embedded hardware. This role offers an exciting opportunity to push the industry forward by enabling entirely new Linux based hardware testing capabilities, scaling up hardware certification efforts and allowing for deeper test coverage.

The role involves the development and maintenance of Canonical's open source certification tools, supporting the creation of hardware solutions for test automation, and automating our existing processes. We seek out continuous process and tooling improvements as part of expanding the certification test suites, ultimately to improve the quality of Linux experience felt by millions of Linux end users.

Key responsibilities

  • Maintain and develop new features to our Python based test automation tools like Checkbox, used by both in-house teams and industry partners.
  • Invent new ways to enable remote, automated testing.
  • Help build the software counterpart to in-house designed testing hardware to help test device enablement (graphics, hotplug, bluetooth, etc).
  • Write functional and performance tests to support hardware enablement and to protect from regressions.
  • Participate in meetings involving international travel 2-3 times per year.

Required Skills And Experience

  • 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.
  • Desired Skills And Experience

  • Passion for tinkering : you are a maker.
  • Experience working in an agile environment.
  • Hardware testing experience, for example in the IoT space.
  • Familiarity with the C programming language.
  • What is Canonical?

    Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, "the world's best free software platform". Our services help businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.

    We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

    #Stack

    Seniority level

    Seniority level

    Entry level

    Employment type

    Employment type

    Full-time

    Job function

    Job function

    Engineering and Information Technology

    Industries

    Software Development

    Referrals increase your chances of interviewing at Canonical by 2x

    Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

    Software Engineer (Python / Linux / Packaging)

    Staff Software Engineer, Core Experience

    Greater Calgary Metropolitan Area 1 day ago

    We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

    #J-18808-Ljbffr

    Create a job alert for this search

    Software Engineer • Calgary, AB, CA

    Similar jobs
    Senior Python Backend Engineer

    Senior Python Backend Engineer

    Data Theorem • Calgary, AB, CA
    Full-time
    Quick Apply
    Data Theorem is an exciting company focused on creating a more secure world for data.Rooted in a strong Engineer first culture, every employee has an impact on product and direction.We are searchin...Show more
    Last updated: 30+ days ago
    Senior Python Backend Engineer - Build Secure, Scalable APIs

    Senior Python Backend Engineer - Build Secure, Scalable APIs

    Data Theorem, Inc. • Calgary
    Full-time
    A leading technology firm is seeking a Senior Python Backend Engineer to automate security analysis for applications.In this mid-senior level role, you will implement web services in Python and dep...Show more
    Last updated: 7 days ago • Promoted
    Principal Software Development Eng, GPU Primitives Libraries

    Principal Software Development Eng, GPU Primitives Libraries

    Advanced Micro Devices • Calgary
    Full-time
    WHAT YOU DO AT AMD CHANGES EVERYTHING.At AMD, our mission is to build great products that accelerate next-generation computing experiences—from AI and data centers, to PCs, gaming and embedded syst...Show more
    Last updated: 9 days ago • Promoted
    Staff Software Engineer

    Staff Software Engineer

    Sensirion Connected Solutions • Calgary
    Full-time
    Join Kuva Canada, a subsidiary of Sensirion Connected Solutions, where as a Staff Software Engineer, you’ll architect scalable cloud platforms that process critical data for the energy industry, en...Show more
    Last updated: 11 days ago • Promoted
    Senior Software Engineer - Tax Platform

    Senior Software Engineer - Tax Platform

    Alpaca • Calgary, AB, Canada
    Full-time
    Alpaca is a US-headquartered self-clearing broker-dealer and brokerage infrastructure for stocks, ETFs, options, crypto, fixed income, 24 / 5 trading, and more. Our recent Series C funding round broug...Show more
    Last updated: 30+ days ago • Promoted
    Staff Software Engineer

    Staff Software Engineer

    Kuva Systems • Calgary, AB, Canada
    Full-time
    Kuva Canada, a subsidiary of Sensirion Connected Solutions, is looking for a Staff Engineer to help build our next generation IoT Platform for processing emission detections from our infrared imagi...Show more
    Last updated: 22 days ago • Promoted
    C++ / Rust Software Engineer, Staff

    C++ / Rust Software Engineer, Staff

    Black Duck • Calgary
    Full-time
    Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open sour...Show more
    Last updated: 30+ days ago • Promoted
    Backend Python Engineer – Microservices & RBAC (Hybrid Calgary)

    Backend Python Engineer – Microservices & RBAC (Hybrid Calgary)

    Seequent Limited • Calgary
    Full-time
    A leading tech company in Calgary seeks a Software Developer to join their platform capabilities team.You'll design, build, and maintain high-quality software for the cloud platform, focusing on ro...Show more
    Last updated: 30+ days ago • Promoted
    Principal systems software engineer

    Principal systems software engineer

    Targeted Talent • Calgary, AB, Canada
    Full-time
    Our client is a company building the world's highest- performance pure digital AI inference chip.We are looking for an experienced software engineer with excellent C / C++ programming skills and ...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer (Level 17) / Senior Software & AI Engineer (Level 18), Digital Delivery Mar[...]

    Software Engineer (Level 17) / Senior Software & AI Engineer (Level 18), Digital Delivery Mar[...]

    Export Development Canada • Calgary
    Full-time +1
    At EDC, we support Canadian businesses to succeed globally.We provide the financial tools and expertise they need to explore new markets, reduce risks, all towards the goal of making Canada and the...Show more
    Last updated: 14 days ago • Promoted
    software systems integration engineer

    software systems integration engineer

    Dasens Innovations • Calgary
    Full-time +1
    Posted onDecember 18, 2025 by Employer details.You have successfully applied for this job through Job Bank!.Salary 100,000 annually / 40 hours per week. Terms of employment Term or contract Full tim...Show more
    Last updated: 11 days ago • Promoted
    Guidewire Engineer

    Guidewire Engineer

    BuzzClan • Calgary, Alberta, Canada
    Full-time
    Guidewire PolicyCenter Configuration – Senior.Year Contract (Extension Possible).Guidewire PolicyCenter Configuration Developer. GOSU, Java, and web development.The ideal candidate will be hands-on ...Show more
    Last updated: 3 days ago • Promoted
    Backend Python Engineer – Cloud Microservices & RBAC

    Backend Python Engineer – Cloud Microservices & RBAC

    Seequent • Calgary
    Full-time
    A leading software development firm in Calgary is seeking a skilled Software Developer to enhance its Evo cloud platform. In this hybrid role, you will collaborate with a diverse team to design robu...Show more
    Last updated: 11 days ago • Promoted
    Software Engineer - Integration

    Software Engineer - Integration

    Targeted Talent • Calgary, AB, Canada
    Permanent
    We are looking for an intermediate software engineer for our client to work on the integration of their product with other products. This is a permanent position that is remote to start (during Covi...Show more
    Last updated: 30+ days ago • Promoted
    Staff Software Engineer

    Staff Software Engineer

    Wagepoint • Calgary, Alberta, CA
    Full-time
    Quick Apply
    Wagepoint is a small-but-mighty fintech on a mission to make payroll simple (and maybe even delightful).Our online software takes care of the “ugh” stuff — like wage calculations and tax reporting ...Show more
    Last updated: 30+ days ago
    Software Development Engineer

    Software Development Engineer

    Advanced Micro Devices • Calgary
    Full-time
    WHAT YOU DO AT AMD CHANGES EVERYTHING.At AMD, our mission is to build great products that accelerate next‑generation computing experiences—from AI and data centers, to PCs, gaming, and embedded sys...Show more
    Last updated: 30+ days ago • Promoted
    Secure File Transfer Protocol Engineer

    Secure File Transfer Protocol Engineer

    J&M Group • Calgary
    Full-time
    Secure File Transfer Protocol Engineer.This position requires strong exposure to SFTP servers architecture and deployment understanding. Operationally competent with Globalscape and able to translat...Show more
    Last updated: 30+ days ago • Promoted
    DevOps Engineer, SDLC Tooling & GenAI Enablement

    DevOps Engineer, SDLC Tooling & GenAI Enablement

    Compunnel, Inc. • Calgary
    Full-time
    A global technology firm in Calgary is seeking an experienced DevOps Developer.The ideal candidate will enhance development and deployment tools, collaborate with teams to modernize the SDLC, and i...Show more
    Last updated: 11 days ago • Promoted