Talent.com
Software Engineer (Python/Linux/Packaging)
Software Engineer (Python/Linux/Packaging)Canonical • Toronto, ON, CA
Software Engineer (Python / Linux / Packaging)

Software Engineer (Python / Linux / Packaging)

Canonical • Toronto, ON, CA
30+ days ago
Job type
  • Full-time
Job description

Software Engineer (Python / Linux / Packaging)

Join to apply for the Software Engineer (Python / Linux / Packaging) role at Canonical

Software Engineer (Python / Linux / Packaging)

3 days ago Be among the first 25 applicants

Join to apply for the Software Engineer (Python / Linux / Packaging) role at Canonical

Get AI-powered advice on this job and more exclusive features.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder-led, profitable, and growing.

We are hiring talented Software Engineers with strong Python, Packaging and Linux skills and who want to have a positive impact on the day-to-day workflow of thousands of snap, rock and charm publishers. To be successful on this team you'll need to be interested in packaging formats, build systems and automation that can simplify the lives of developers and engineers trying to ship software to the widest possible audience.

We design and maintain specialist Python tools to support the developer build and publication process. The team takes responsibility for tooling that builds snaps, charms and more recently, rocks.

Snapcraft allows developers to deliver app updates to millions of Linux systems automatically, eliminating the long tail of supported releases and complex install instructions. Snapcraft enables thousands of applications from over a thousand developers, including well-recognised names like Spotify, Slack, and Microsoft.

Likewise, Charmcraft enables collaboration between charmed operator developers, and publication on Charmhub, home of the Charmed Operator Collection. Charmed Operators enable developers to package software like databases, event queues, caches, observability tools, identity tools and more, right alongside the operations code that enables teams to integrate and operate that software at scale from Day 0 to Day 1,000, and beyond.

And Rockcraft provides the means for container developers to build production-grade Ubuntu-based container images, regardless of their experience as a software developer. These container images are called Rocks and can be found in various popular container registries, like Docker Hub, offering an opinionated and consistent design that focus on security while providing an homogeneous user experience across all rocks.

What we are looking for in you

  • You have expertise in Python.
  • You have a strong understanding of the makeup of a modern GNU / Linux distribution.
  • You have a good understanding of build systems and toolchains, including for cross-compilation.
  • Experience working with container technology, such as Docker, Kubernetes and LXD.
  • Use your familiarity with languages, toolchains, frameworks, integrations, and CI systems to extend the snap build ecosystem
  • Work with external open source and commercial projects to understand how we can better serve community needs.

What we offer you

Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.

In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, you can ask in the later stages of the recruitment process.

  • Fully remote working environment - we've been working remotely since 2004!
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues at 'sprints'
  • Priority Pass for travel and travel upgrades for long haul company events
  • About Canonical

    Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.

    Canonical is an equal opportunity employer

    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.

    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

    Sign in to set job alerts for “Software Engineer” roles.

    Frontend Software Engineer (Remote - Canada)

    Full Stack Software Engineer (Remote Canada)

    Entry Level Software Engineer - Full Stack, Infrastructure (WebCore) (Remote - Canada)

    Intermediate Fullstack Developer (Ruby & React)- EHR

    Software Engineer, Backend - (Consumer - Products)

    Embedded Software Engineering Intern (September 2025)

    Software Engineer I (Consumer Servicing)

    Senior Software Developer – Lab Integrations

    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 • Toronto, ON, CA

    Similar jobs
    Senior L3 Network / Linux Systems Engineer

    Senior L3 Network / Linux Systems Engineer

    Nextologies Limited • Markham, ON, Canada
    Full-time
    Being escalation point for a variety of change requests / complex issues.Configuration and administration of core routers, switches, firewalls and Linux servers. Architecture and designing the network...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Engineer (Python)

    Senior Software Engineer (Python)

    Diagrid, Inc. • Toronto C6A, ON, Canada
    Remote
    Full-time
    We believe that open-source software, open standards and APIs are the greatest transformational tools for organizations in the modern software development era. Our mission at Diagrid is to provide d...Show more
    Last updated: 1 day ago • Promoted
    Linux Software Build and Packaging Engineer

    Linux Software Build and Packaging Engineer

    AMD • Markham
    Full-time
    Linux Software Build and Packaging Engineer.AMD is looking for a software engineer to join our Linux Build and Packaging team. The successful candidate will be responsible for supporting build, pack...Show more
    Last updated: 9 days ago • Promoted
    Senior Cloud Software Engineer - Python

    Senior Cloud Software Engineer - Python

    VXG • Toronto
    Full-time
    VXG is a global leader in cloud video surveillance, providing scalable, cost-effective solutions for a wide range of industries, including security, access control, AI, and SaaS companies.With over...Show more
    Last updated: 8 days ago • Promoted
    Software Engineer (IBM Sterling)

    Software Engineer (IBM Sterling)

    Scotiabank • Toronto
    Full-time
    Senior Sterling Developer, Global Payment Technology.Contributes to the overall success of the Global Payment Technology globally by designing, developing, and implementing applications using Shell...Show more
    Last updated: 30+ days ago • Promoted
    Principal Software Engineer - Kubernetes

    Principal Software Engineer - Kubernetes

    Software International • Toronto
    Full-time
    Fortune 100 / 500 / 1000 companies to small and mid-sized organizations in Canada / US.We are currently hiring multiple Principal Software Engineers - Kubernetes for our client in the Toronto area, which...Show more
    Last updated: 9 days ago • Promoted
    Senior Python Software Engineer - Toronto

    Senior Python Software Engineer - Toronto

    Validus Risk Management • Toronto
    Full-time
    Senior Software Engineer (Python / Rust) - Toronto.Validus is looking for a financial software engineer to join our back-end team. This team is responsible for designing, implementing and maintaining ...Show more
    Last updated: 2 days ago • Promoted
    Software Engineer - Java & Python & AWS

    Software Engineer - Java & Python & AWS

    CG Consulting Group • Toronto
    Full-time
    Software Engineer - Java & Python & AWS.This is with a global IT services firm for a leading investment / wealth management services firm. Client location is downtown Toronto, Ontario, close to TTC an...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer (Backend) - Python

    Software Engineer (Backend) - Python

    Munich Re • Toronto
    Full-time
    Python and modern backend frameworks to join the.This role is ideal for someone passionate about building scalable, secure, and high-performance APIs and services that power data-driven solutions.Y...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer

    Software Engineer

    STACK IT Recruitment • Toronto, ON, CA
    Full-time
    Quick Apply
    Ready to build high-performance cloud services that power a global video technology platform? .Python-based cloud services and APIs running on AWS and Kubernetes. If you excel in backend develo...Show more
    Last updated: 1 day ago
    Software Engineer

    Software Engineer

    RAVL • Toronto
    Full-time
    Location : hybrid, Toronto, Ontario, Canada.Salary range : $100,000–$150,000 CAD.RAVL helps technologists accelerate their careers. What Success Looks Like In This Role.Design and build backend servic...Show more
    Last updated: 12 days ago • Promoted
    Automation Release Engineer - Linux / Python DevOps

    Automation Release Engineer - Linux / Python DevOps

    Highbrow LLC • Toronto, London
    Full-time +1
    A leading technology firm is seeking an Application Release Engineer (Automation) in Ontario, either in London or Toronto. The role involves creating build and deployment automation for existing sys...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer (Rust + Python) Surrey, BC

    Software Engineer (Rust + Python) Surrey, BC

    Whistler Trading • Toronto
    Full-time
    Whistler Alpha Research is a research arm of Whistler Trading, a systematic proprietary trading firm founded by industry leaders who previously built some of the most successful businesses in quant...Show more
    Last updated: 30+ days ago • Promoted
    Platform Software Engineer III (Go / Python, Data Pipelines)

    Platform Software Engineer III (Go / Python, Data Pipelines)

    Verily • Toronto
    Full-time
    A health technology firm in Toronto is seeking a Software Developer, III to design and develop software features across their tech stack. The ideal candidate will have a BA / BS in Computer Science or...Show more
    Last updated: 30+ days ago • Promoted
    Automation Release Engineer (DevOps, Linux, Python)

    Automation Release Engineer (DevOps, Linux, Python)

    Highbrow LLC • Toronto, London
    Full-time
    A technology services company is seeking an experienced Application Release Engineer (Automation) for a long-term project. This role primarily involves creating build and deployment automation to su...Show more
    Last updated: 30+ days ago • Promoted
    Backend Software Engineer (Python)

    Backend Software Engineer (Python)

    Scribd, Inc. • Toronto
    Full-time
    Backend Software Engineer (Python).The ML Data Engineering team powers metadata extraction, enrichment, and content understanding across all Scribd brands. We process hundreds of millions of documen...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Engineer, Linux Kernel

    Senior Software Engineer, Linux Kernel

    Arista Networks • Toronto, Canada
    Full-time
    Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. What sets us apart is our relentless pursuit of innovation.We...Show more
    Last updated: 30+ days ago • Promoted
    Senior Linux Software Engineer - Cloud Networking

    Senior Linux Software Engineer - Cloud Networking

    Extreme Networks, Inc. • Thornhill
    Full-time
    A global networking leader is seeking a Software Developer to join their team in British Columbia.The role involves designing and maintaining Linux-based software and applications, collaborating on...Show more
    Last updated: 9 days ago • Promoted