Enable job alerts via email!

Linux devices software engineer - snapd

Canonical

Ottawa

Remote

CAD 60,000 - 100,000

Full time

7 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative software company seeks a passionate Linux Devices Software Engineer to join their SnapD team. In this role, you will work on mission-critical Golang code and contribute to the development of next-generation software packaging for Linux. You will collaborate with a talented team, focusing on quality, performance, and robust solutions. Your contributions will enhance the software publishing experience across multiple Linux flavors, ensuring safety and security. This is an exciting opportunity to work remotely while engaging with international business and technology, making a real impact in the open-source community.

Benefits

Remote work environment
Learning and development allowances
Competitive salary with annual reviews
Recognition rewards
Generous leave policies
Paid maternity, paternity, and sick leave
Travel priority passes
Exposure to international business and technology

Qualifications

  • Basic knowledge of Linux as a developer platform is required.
  • Experience with Go programming is a strong plus.

Responsibilities

  • Collaborate with a distributed team to develop high-quality code.
  • Debug Linux system-level issues and produce solutions.
  • Review code produced by peers and discuss ideas.

Skills

Golang
Linux
Python
C
C++
Soft Skills

Education

Bachelor's in Computer Science
STEM-related field

Job description

Join to apply for the Linux devices software engineer - snapd role at Canonical.

Work on mission-critical Golang code, focused on software delivery, containers, security sandboxing, telemetry, and device management as a software engineer on our SnapD team.

Snaps are next-generation software packaging and delivery for Linux, designed for safety, security, and robustness, with application-specific confinement of containers optimized for IoT devices, desktops, and servers. Our goal is to ensure snaps work across multiple Linux flavors, providing publishers with the simplest way to reach the entire Linux ecosystem.

This role requires a passion for quality and performance, working at the core of the operating system, and an interest in the software publishing and consumption experience. Candidates should be enthusiastic about open source software development, value collaboration, peer reviews, thorough testing, and maintainable code. Basic knowledge and experience with Linux as a developer platform are required, with Golang experience being a strong plus.

What you'll do
  1. Collaborate proactively with a distributed team.
  2. Develop high-quality code to create new features.
  3. Debug Linux system-level issues and produce solutions.
  4. Review code produced by peers.
  5. Discuss ideas and collaborate on solutions.
  6. Focus on robustness, especially in unexpected events like power outages.
  7. Work remotely with global travel up to two weeks, twice a year.
Who you are
  1. You love technology and working with talented people.
  2. You are curious, adaptable, articulate, and responsible.
  3. You value soft skills, are thoughtful, and self-motivated.
  4. You hold a Bachelor's or equivalent in Computer Science, STEM, or a related field.
  5. You have professional experience with Go, Python, C, or C++.
  6. You understand Linux system fundamentals, e.g., cgroups, namespaces, AppArmor.
  7. You are committed to testing, code reviews, and maintainability.
About Canonical

Canonical is a growing, international software company working with the open-source community to deliver Ubuntu. We help businesses reduce costs, improve efficiency, and enhance security with Ubuntu. As a remote-first company with 1100 professionals across 70 countries, we foster a diverse and inclusive workplace that values experience, perspectives, and backgrounds.

Benefits include
  • Remote work environment
  • Learning and development allowances
  • Competitive salary with annual reviews
  • Recognition rewards
  • Generous leave policies
  • Paid maternity, paternity, and sick leave
  • Travel priority passes
  • Exposure to international business and technology

We are committed to a workplace free from discrimination. We consider all applications fairly, regardless of your background or identity.

Job Details
  • Seniority Level: Entry level
  • Employment Type: Full-time
  • Job Function: Engineering and IT
  • Industry: Software Development
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Linux devices software engineer - snapd

Canonical

Gatineau

Remote

CAD 60,000 - 100,000

8 days ago

Linux Devices Software Engineer

Canonical

Trois-Rivières

Remote

USD 70,000 - 120,000

Today
Be an early applicant

Linux devices software engineer - snapd

Canonical

Laval

Remote

CAD 80,000 - 140,000

9 days ago

Linux devices software engineer - snapd

Canonical

Moncton

Remote

CAD 70,000 - 110,000

4 days ago
Be an early applicant

Linux devices software engineer - snapd

Canonical

Vancouver

Remote

CAD 60,000 - 100,000

8 days ago

Linux Devices Software Engineer

Canonical

Victoria

Remote

USD 70,000 - 110,000

10 days ago

Linux Devices Software Engineer

Canonical

Sherbrooke

Remote

USD 70,000 - 110,000

11 days ago

Linux Devices Software Engineer

Canonical

Regina

Remote

USD 70,000 - 110,000

14 days ago

Linux devices software engineer - snapd

Canonical

Trois-Rivières

Remote

CAD 70,000 - 110,000

20 days ago