Canonical

Software Engineer (Python/Linux/Packaging)

Canonical
Apply
almost 2 years ago
Remote, Americas or Remote, EMEAMid Level
H1B sponsor

Responsibilities

  • Design and maintain specialist Python tools for the developer build and publication process.
  • Develop tooling for building snaps, charms, and rocks, including OCI images.
  • Extend the snap build ecosystem using languages, toolchains, frameworks, integrations, and CI systems.
  • Work with external open source and commercial projects to understand and address community needs.

Requirements

  • Expertise in Python.
  • Strong understanding of the makeup of a modern GNU/Linux distribution.
  • Good understanding of build systems and toolchains, including cross-compilation.
  • Experience working with container technology such as Docker, Kubernetes, and LXD.
  • Familiarity with languages, toolchains, frameworks, integrations, and CI systems.

Benefits

  • Fully remote working environment.
  • Personal learning and development budget of 2,000USD per annum.
  • Annual compensation review and recognition rewards.
  • Annual holiday leave, parental leave, and 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.

Tech Stack

Categories

Canonical

About Canonical

1,001-5,000 employees

Canonical publishes Ubuntu, a widely used Linux operating system for servers, cloud, desktops, and edge/IoT, along with tooling for containers, Kubernetes, OpenStack, and AI. It sells enterprise support, security maintenance, managed services, and certifications to businesses, governments, and hardware makers. Founded in 2004 and headquartered in London, the privately held company supplies Ubuntu images and tooling to major public clouds and silicon partners.

Contact me