
Opportunity at
CanonicalLinux devices software engineer - snapd
Canonical is seeking a Linux Devices Software Engineer to join its SnapD team. The organization produces open-source software and operating systems, most notably Ubuntu, which powers…
Career Tools
About This Role
Canonical is seeking a Linux Devices Software Engineer to join its SnapD team. The organization produces open-source software and operating systems, most notably Ubuntu, which powers cloud computing, data science, artificial intelligence, IoT, and enterprise infrastructure. Operating primarily as a distributed workforce with team members situated globally, the business maintains a profitable and growing presence in the technology sector. In this position, the engineer will concentrate on mission-critical Golang code…
Job Description
Canonical is seeking a Linux Devices Software Engineer to join its SnapD team. The organization produces open-source software and operating systems, most notably Ubuntu, which powers cloud computing, data science, artificial intelligence, IoT, and enterprise infrastructure. Operating primarily as a distributed workforce with team members situated globally, the business maintains a profitable and growing presence in the technology sector.
In this position, the engineer will concentrate on mission-critical Golang code related to container security sandboxing, software delivery, device management, and telemetry. The role centers on developing next-generation Linux packaging known as snaps, which are engineered for robust performance across multiple operating system flavors. Candidates should possess a strong focus on performance and quality while enjoying collaboration on open-source initiatives.
The position is available remotely within the EMEA or Americas regions. Selected professionals operate from home while participating in international team gatherings approximately twice per year for up to two weeks at a time.
Responsibilities
- Partner actively alongside a dispersed engineering group
- Develop reliable code to implement fresh features
- Diagnose operating system level complications and author fixes
- Examine and evaluate code written by fellow developers
- Brainstorm and cooperate to establish effective technical solutions
- Design software capable of maintaining stability despite unexpected incidents like power outages
- Perform job duties remotely while attending global in-person team sprints twice yearly
Requirements
- Professional programming background utilizing Go, Python, C, or C++
- Familiarity with core Linux system-level concepts such as namespaces, cgroups, and AppArmor
- General understanding of Linux as a developer ecosystem
- Dedication to rigorous software testing, peer code reviews, and maintainable programming practices
Qualifications
- Bachelor's degree or equivalent qualification in Computer Science, a STEM field, or a related discipline
- Prior hands-on experience working with Golang
Core Skills
Benefits
- Base compensation determined by geographical market, prior experience, and job performance
- Performance-linked yearly bonus or commission structure
- Annual compensation reviews
- Recognition awards
- Yearly holiday leave
- Maternity and paternity leave options
- Annual learning and development fund of USD 2,000
- Employee assistance program and wellness platform access
- Priority Pass access and travel upgrades for long-haul corporate events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Where is this position located?
The role is based remotely in the EMEA or Americas regions, with employees working from home.
What programming languages are required?
Applicants need professional software development experience utilizing Go, Python, C, or C++, with prior background in Golang noted as beneficial.
Are there travel requirements for this job?
Yes, team members travel internationally to meet in person for up to two weeks, twice a year.
What is the salary for this position?
The posting does not specify an exact salary amount, noting only that compensation is shaped by geographic location, experience, and performance.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.