Software Engineer (Python/Linux/Packaging)

Canonical
EMEA
Workplace: RemoteFull timeFunction: Software EngineeringSkills: ["Problem-solving","Collaboration"]

Build and extend the snap build ecosystem that powers Snapcraft, Charmcraft, and Rockcraft—tools used to package, build, and publish software to millions of Linux systems. You’ll use Python and deep GNU/Linux knowledge to develop specialist tooling, improve build systems and automation (including cross-compilation), and work with container technologies and CI to support secure, consistent developer experiences for snaps, charms, and rocks.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
5 years ago

Software Engineer (Python/Linux/Packaging)

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 13 hours agoStatus: Live

Job Summary

Build and extend the snap build ecosystem that powers Snapcraft, Charmcraft, and Rockcraft—tools used to package, build, and publish software to millions of Linux systems. You’ll use Python and deep GNU/Linux knowledge to develop specialist tooling, improve build systems and automation (including cross-compilation), and work with container technologies and CI to support secure, consistent developer experiences for snaps, charms, and rocks.
Location: EMEA
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Drive the developer experience for Snaps and Charms through the snapcraft and charmcraft tool ecosystem.
  • •Design and maintain specialist Python tools that support developer build and publication workflows.
  • •Extend the snap build ecosystem using familiarity with languages, toolchains, integrations, and CI systems.
  • •Collaborate on packaging formats and automation to simplify shipping software to a wide audience.
  • •Work with open source and commercial projects to understand community needs and improve tooling.

Pay and Benefits

Perks:Remote WorkLearning BudgetPaid LeaveParental LeaveEmployee AssistanceAnnual Bonus

Key Requirements

  • •Expertise in Python.
  • •Strong understanding of the makeup of a modern GNU/Linux distribution.
  • •Experience with build systems and toolchains, including cross-compilation.
  • •Experience with container technology such as Docker, Kubernetes, and LXD.
  • •Use language/toolchain/integration/CI knowledge to extend the snap build ecosystem.
Skills:Problem-solvingCollaboration
Tech Stack:PythonLinuxGNU/LinuxSnapcraftCharmcraftRockcraftUbuntuBuild systemsToolchainsCross-compilationDockerKubernetesLXDCI systems

Company Brief

Canonical
Develops and maintains Ubuntu, a leading open-source Linux distribution, and provides cloud, IoT, and enterprise support, tooling, and services to enable deployment, management, and security of infrastructure and applications.
Industry: Enterprise Software
Company Size: Enterprise (1,001+ employees)
Growth: Established Company
Funding: Bootstrapped
Headquarters: London, United Kingdom
Founded: 2004
WebsiteLinkedIn