Open Role
Canonical

Opportunity at

Canonical

Linux devices software engineer - snapd

Canonical, the publisher of the Ubuntu platform, is hiring a Linux devices software engineer to join its SnapD team. The company provides open-source software and operating…

View Company

Role Snapshot

Hiring Now

Remote from

Not specified

Salary

Undisclosed

Department

General

Employment

Full-time

Experience

Not specified

Published2d ago
Listing Views5
Applications0
Apply BeforeNo deadline

Career Tools

About This Role

Canonical, the publisher of the Ubuntu platform, is hiring a Linux devices software engineer to join its SnapD team. The company provides open-source software and operating systems utilized in artificial intelligence, Internet of Things, public cloud, and enterprise environments globally. Operating primarily through a distributed workforce model, Canonical employs over 1,200 people across more than 75 countries. In this position, the engineer will work on mission-critical Golang code involving security…

Job Description

Canonical, the publisher of the Ubuntu platform, is hiring a Linux devices software engineer to join its SnapD team. The company provides open-source software and operating systems utilized in artificial intelligence, Internet of Things, public cloud, and enterprise environments globally. Operating primarily through a distributed workforce model, Canonical employs over 1,200 people across more than 75 countries.

In this position, the engineer will work on mission-critical Golang code involving security sandboxing, containerization, software delivery, telemetry, and device management. Responsibilities include building new features, troubleshooting operating system level issues, participating in code reviews, and designing solutions that maintain robustness during unexpected interruptions like power outages. The role suits professionals who prioritize performance and quality, possess an interest in the software consumption and publishing experience, and demonstrate a passion for open-source software development.

Team members complete their duties from home while attending in-person team sprints twice per year, each lasting up to two weeks in international locations. Candidates must be located in either the EMEA or the Americas regions. Canonical evaluates compensation annually based on performance, experience, and geographic location, alongside providing annual bonuses, holiday leave, parental leave, wellness programs, and an annual professional development budget.

Responsibilities

  • Collaborate proactively alongside a distributed engineering group
  • Develop high-performance code to implement new features
  • Investigate and resolve Linux system level bugs
  • Examine code written by fellow engineers
  • Brainstorm and design effective technical solutions with team members
  • Ensure application robustness in situations such as power failures
  • Work remotely while traveling internationally up to two times yearly for team gatherings

Requirements

  • Familiarity with Linux system-level fundamentals including namespaces, cgroups, and apparmor
  • Professional software engineering background utilizing Go, Python, C, or C++
  • General knowledge of Linux functioning as a developer platform
  • Strong commitment to thorough software testing, maintainable code, and peer reviews

Qualifications

  • Prior background working with Golang
  • Bachelor degree or equivalent education in Computer Science, STEM fields, or a related discipline

Core Skills

Benefits

  • Annual performance-driven bonus or commission
  • Yearly compensation reviews
  • Individual learning and development budget of USD 2,000 each year
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program and Wellness Platform
  • Travel upgrades and Priority Pass for long-haul company events
  • Opportunities for global travel to meet colleagues twice annually

Frequently Asked Questions

Where is this job located?

This position is remote based within the EMEA or Americas regions.

What programming languages are required?

Applicants need professional software development experience using Go, Python, C, or C++, with prior background in Golang noted as a strong asset.

Are there travel requirements for this role?

Yes, team members work from home but travel internationally for up to two weeks, twice a year, to meet in person.

What is the salary for this position?

The posting does not specify a salary figure, though the company notes it determines compensation based on geographic location, experience, and performance, with annual reviews and performance-driven bonuses.

Sample Interview Questions

AI-generated questions tailored to this specific role — a preview of the full practice set.

Search similar jobs

Related Jobs

Advertisement
320 × 50

Posted by Canonical

Source: Jobicy — USA

Canonical

Canonical

78Open Jobs
—No reviews yet
View Company Profile