Enable job alerts via email!

Linux devices software engineer - snapd

Canonical

Atlanta (GA)

Remote

USD 70,000 - 90,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

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

Job summary

Canonical is seeking a Linux devices software engineer to join their SnapD team. This role focuses on developing robust Golang code for software delivery and device management. Candidates should have a strong foundation in Linux and a passion for quality code, working in a collaborative remote environment.

Benefits

Learning and development allowances
Competitive salary
Annual compensation review
Recognition rewards
Generous annual leave
Paid maternity, paternity, and sick leave
Priority travel passes
Exposure to international business and technology

Qualifications

  • Basic knowledge and experience with Linux as a developer platform required.
  • Experience with Golang is highly desirable.
  • Understanding of Linux system fundamentals such as cgroups, namespaces, and AppArmor.

Responsibilities

  • Collaborate proactively with a distributed team.
  • Write high-quality code to develop new features.
  • Debug Linux system-level issues and produce quality fixes.

Skills

Golang
Linux fundamentals
Python
C
C++

Education

Bachelor's degree in Computer Science, STEM, or related fields

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 an obsession with quality and performance, working at the core of the operating system. An interest in the software publishing and consumption experience is also essential. We value collaboration, peer reviews, thorough testing, and maintainable code. Basic knowledge and experience with Linux as a developer platform are required; experience with Golang is highly desirable.

What you'll do
  1. Collaborate proactively with a distributed team
  2. Write high-quality code to develop new features
  3. Debug Linux system-level issues and produce quality fixes
  4. Review code written by other engineers
  5. Discuss ideas and collaborate on solutions
  6. Focus on achieving robustness despite unexpected events like power outages
  7. Work remotely with global travel up to two weeks, twice a year
Who you are
  • You love technology and working with talented people
  • You are curious, adaptable, articulate, and responsible
  • You value soft skills, are thoughtful and self-motivated
  • You hold a Bachelor's or equivalent degree in Computer Science, STEM, or related fields
  • You have professional experience with Go, Python, C, or C++
  • You understand Linux system fundamentals such as cgroups, namespaces, and AppArmor
  • You are committed to testing, code reviews, and maintainable code
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 over 1100 professionals across 70 countries, we foster a digital workplace that values diversity and inclusion.

  • Work from home
  • Learning and development allowances
  • Competitive salary
  • Annual compensation review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity, and sick leave
  • Priority travel passes
  • Exposure to international business and technology

We are committed to a workplace free from discrimination, valuing diverse backgrounds and perspectives. We encourage all qualified candidates to apply.

Additional Information
  • Seniority level: Entry level
  • Employment type: Full-time
  • Job function: Engineering and Information Technology
  • 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

New York

Remote

USD 70,000 - 90,000

2 days ago
Be an early applicant

Linux devices software engineer - snapd

Canonical

City of Syracuse

Remote

USD 80,000 - 110,000

22 days ago

Linux devices software engineer - snapd

Canonical

Raleigh

Remote

USD 75,000 - 100,000

22 days ago

Linux devices software engineer - snapd

Canonical

Salt Lake City

Remote

USD 80,000 - 120,000

21 days ago

Linux devices software engineer - snapd

Canonical

Columbus

Remote

USD 70,000 - 110,000

22 days ago

Linux devices software engineer - snapd

Canonical

Seattle

Remote

USD 80,000 - 120,000

22 days ago

Linux devices software engineer - snapd

Canonical

San Diego

Remote

USD 80,000 - 120,000

22 days ago

Linux devices software engineer - snapd

Canonical

Dallas

Remote

USD 80,000 - 120,000

20 days ago

Linux devices software engineer - snapd

Canonical

Kansas City

Remote

USD 80,000 - 120,000

22 days ago