Enable job alerts via email!

Linux devices software engineer - snapd

Canonical

San Francisco (CA)

Remote

USD 100,000 - 140,000

Full time

9 days ago

Boost your interview chances

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

Job summary

An innovative company is seeking a passionate Linux devices software engineer to join their SnapD team. This role focuses on mission-critical Golang code, emphasizing software delivery, security, and device management. You'll work on enhancing the Linux ecosystem, ensuring robust software packaging for IoT devices and more. The position offers a collaborative environment with opportunities for global travel and professional growth. If you thrive in an open-source culture and are eager to contribute to cutting-edge technology, this is the perfect opportunity for you.

Benefits

Work from home
Learning and development allowances
Competitive salary
Annual salary review
Recognition rewards
Generous annual leave
Paid maternity leave
Paid paternity leave
Paid sick leave
Travel priority pass

Qualifications

  • Experience with Go, Python, C, or C++.
  • Basic knowledge of Linux system fundamentals.

Responsibilities

  • Collaborate with a distributed team and write high-quality code.
  • Debug Linux system-level issues and produce fixes.
  • Review code from other engineers and discuss ideas.

Skills

Golang
Linux
Python
C
C++
Soft Skills

Education

Bachelor's degree in Computer Science
STEM degree or equivalent

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. An interest in the software publishing and consumption experience is essential. Candidates should be passionate about open source software development, value collaboration, peer reviews, good testing practices, and maintainable code. Basic knowledge and experience with Linux as a developer platform are required. Prior 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 high-quality fixes
  4. Review code from other engineers
  5. Discuss ideas and collaborate on solutions
  6. Focus on robustness against unexpected events like power outages
  7. Work from home 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, flexible, articulate, and responsible
  3. You value soft skills, are thoughtful and self-motivated
  4. You hold a Bachelor's or equivalent degree in Computer Science, STEM, or similar
  5. You have professional experience with Go, Python, C, or C++
  6. You understand Linux system fundamentals such as cgroups, namespaces, and AppArmor
  7. 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. Our services help businesses worldwide reduce costs, improve efficiency, and enhance security with Ubuntu. We are a remote-first company with 1100 professionals across 70 countries, fostering a digital workplace that values diversity and inclusion.

Benefits
  • Work from home
  • Learning and development allowances
  • Competitive salary
  • Annual salary review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity, and sick leave
  • Travel priority pass
  • Exposure to international business and technology

We are committed to a workplace free from discrimination. Diversity of experience, perspectives, and backgrounds enriches our environment and products. We welcome all applicants for fair consideration.

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

San Jose

Remote

USD 90,000 - 140,000

9 days ago

Linux devices software engineer - snapd

Canonical

Milwaukee

Remote

USD 99,000 - 154,000

10 days ago

Linux devices software engineer - snapd

Canonical

Washington

Remote

USD 120,000 - 200,000

10 days ago

Linux devices software engineer - snapd

Canonical

City of Syracuse

Remote

USD 80,000 - 110,000

10 days ago

Linux devices software engineer - snapd

Canonical

Omaha

Remote

USD 130,000 - 140,000

10 days ago

Linux devices software engineer - snapd

Canonical

Salt Lake City

Remote

USD 80,000 - 120,000

9 days ago

Linux devices software engineer - snapd

Canonical

Columbus

Remote

USD 70,000 - 110,000

10 days ago

Linux devices software engineer - snapd

Canonical

Seattle

Remote

USD 80,000 - 120,000

10 days ago

Linux devices software engineer - snapd

Canonical

San Diego

Remote

USD 80,000 - 120,000

10 days ago