Linux devices software engineer - snapd

Global software company that works with the open-source community to deliver Ubuntu, with 1100 professionals across 70 countries.
Lagos, Nigeria
Backend
Mid-Level Software Engineer
Remote
1,000 - 5,000 Employees
3+ years of experience
Enterprise SaaS

Description For Linux devices software engineer - snapd

Canonical, the company behind Ubuntu, is seeking a Linux devices software engineer to join their SnapD team. This role focuses on developing mission-critical Golang code for software delivery, containers, security sandboxing, telemetry, and device management. Snaps are next-generation software packaging and delivery solutions for Linux, designed for safety, security, and robustness.

The position requires working with application-specific confinement of containers optimized for IoT devices, desktops, and servers. The goal is to ensure snaps work across multiple Linux flavors, providing publishers with the simplest way to reach the entire Linux ecosystem. The ideal candidate should have a strong background in Linux system-level development, with Golang experience being highly valued.

As part of Canonical's distributed team of 1100 professionals across 70 countries, you'll work remotely while maintaining connection through bi-annual team meetings requiring up to two weeks of travel. The company emphasizes quality, performance, and collaboration, valuing peer reviews, thorough testing, and maintainable code.

The role offers comprehensive benefits including learning allowances, competitive salary with annual reviews, generous leave policies, and opportunities for international exposure. Canonical prides itself on fostering a diverse, discrimination-free workplace where different perspectives and backgrounds are valued. This is an excellent opportunity for a skilled developer passionate about open source software to work on cutting-edge Linux technology.

Last updated 2 days ago

Responsibilities For Linux devices software engineer - snapd

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug Linux system level issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Work on robustness despite unexpected events like power outages
  • Work from home with global travel for up to two weeks, twice a year

Requirements For Linux devices software engineer - snapd

Go
Linux
  • Bachelor's or equivalent in Computer Science, STEM or similar degree
  • Professional software development experience using Go, Python, C, or C++
  • Knowledge of Linux system-level fundamentals (cgroups, namespaces, apparmor)
  • Commitment to software testing, code reviews and maintainable code
  • Must be curious, flexible, articulate, and accountable
  • Strong soft skills and self-motivation

Benefits For Linux devices software engineer - snapd

Medical Insurance
Parental Leave
Education Budget
  • Work from home
  • Learning and development allowances
  • Competitive Salary
  • Annual compensation review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity and sick leave
  • Priority Pass for travel
  • Exposure to international business and technology

Interested in this job?

Jobs Related To Canonical Linux devices software engineer - snapd

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

Software Engineer - Solutions Engineering

Software Engineer position at Canonical focusing on solutions engineering, Python development, and open source infrastructure automation.

IoT/Data Platform Engineer

Remote IoT/Data Platform Engineer position at Canonical, building scalable telemetry and connectivity solutions using Python and Golang.

Software Engineer (Python/Linux/Packaging)

Software Engineering role at Canonical focusing on Python tools and Linux packaging systems, working remotely on developer experience and build tooling.

Golang Engineer

Join Canonical as a Golang Engineer to build and maintain critical systems powering Ubuntu, working remotely with a global team on innovative open-source solutions.