Linux devices software engineer - snapd

Canonical
EMEA
Workplace: RemoteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Collaboration","Curiosity","Accountability","Self-motivation","Articulate"]

Build and maintain mission-critical snapd components that power next-generation Linux software delivery, containers, and security sandboxing. You’ll work with a distributed team to write high-quality Go services, debug Linux system-level issues, and deliver robust features for IoT, desktop, and server environments. The role emphasizes code reviews, testing, maintainable design, and continuous improvement in performance and reliability across Linux flavors.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Canonical
Canonical
4 years ago

Linux devices software engineer - snapd

✓ Verified Job

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

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

Job Summary

Build and maintain mission-critical snapd components that power next-generation Linux software delivery, containers, and security sandboxing. You’ll work with a distributed team to write high-quality Go services, debug Linux system-level issues, and deliver robust features for IoT, desktop, and server environments. The role emphasizes code reviews, testing, maintainable design, and continuous improvement in performance and reliability across Linux flavors.
Location: EMEA
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Collaborate proactively with a distributed team to plan and deliver features.
  • •Write high-quality code to create new snapd capabilities for IoT, desktop, and server systems.
  • •Debug Linux system-level issues and implement fixes with maintainable, robust code.
  • •Review other engineers’ code and participate in idea discussions to find good solutions.
  • •Improve robustness under unexpected events (e.g., power outages) and optimize quality and performance.
Travel: Medium travel

Pay and Benefits

Perks:Learning BudgetAnnual Bonus

Key Requirements

  • •Bachelor’s (or equivalent) in Computer Science, STEM, or similar.
  • •Professional software development experience using Go (or Golang) plus Python, C, or C++.
  • •Strong knowledge of Linux system-level fundamentals such as cgroups, namespaces, and AppArmor.
  • •Commitment to software testing, code reviews, and writing maintainable code.
  • •Previous experience with Golang is a plus; interest in open source software development is required.
Experience:Open sourceLinuxIoT
Education:Bachelor's
Skills:CollaborationCuriosityAccountabilitySelf-motivationArticulate
Languages:English
Tech Stack:GoGolangPythonCC++LinuxSnapdContainersCgroupsNamespacesAppArmor

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