Enable job alerts via email!

Linux devices software engineer - snapd

Canonical

San Diego (CA)

Remote

USD 80,000 - 120,000

Full time

16 days ago

Boost your interview chances

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

Job summary

Join a forward-thinking company as a Linux Devices Software Engineer, focusing on developing mission-critical Golang code for SnapD. This role emphasizes collaboration and quality, requiring a passion for open-source software and a commitment to maintainable code. You'll work on innovative software packaging and delivery, ensuring robustness across various Linux environments. With a remote-first approach, this position offers flexibility and the opportunity to travel globally. If you thrive in a dynamic environment and are eager to contribute to cutting-edge technology, this is the perfect opportunity for you.

Benefits

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

Qualifications

  • Experience with Linux as a developer platform is essential.
  • Knowledge of system fundamentals like cgroups and namespaces is required.

Responsibilities

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

Skills

Golang
Linux
Python
C
C++
Soft Skills

Education

Bachelor's in Computer Science
STEM Degree

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 essential. Candidates should be passionate about open source software development. We value collaboration, peer reviews, thorough unit/integration 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 high-quality fixes.
  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 from home 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 in Computer Science, STEM, or related field.
  • 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 writing 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. We are a remote-first, global company with 1100 professionals across 70 countries, striving to be the best in the industry with a focus on the digital workplace.

  • 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 pass
  • Exposure to international business and technology

We are committed to a workplace free from discrimination, valuing diversity in experience, perspectives, and backgrounds. All applications are given 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

Salt Lake City

Remote

USD 80.000 - 120.000

13 days ago

Linux devices software engineer - snapd

Canonical

Columbus

Remote

USD 70.000 - 110.000

14 days ago

Linux devices software engineer - snapd

Canonical

San Jose

Remote

USD 90.000 - 140.000

13 days ago

Linux devices software engineer - snapd

Canonical

San Francisco

Remote

USD 100.000 - 140.000

13 days ago

Linux devices software engineer - snapd

Canonical

Dallas

Remote

USD 80.000 - 120.000

13 days ago

Linux devices software engineer - snapd

Canonical

Pittsburgh

Remote

USD 70.000 - 208.000

13 days ago

Linux devices software engineer - snapd

Canonical

Milwaukee

Remote

USD 99.000 - 154.000

15 days ago

Linux devices software engineer - snapd

Canonical

City of Syracuse

Remote

USD 80.000 - 110.000

15 days ago

Linux devices software engineer - snapd

Canonical

Raleigh

Remote

USD 75.000 - 100.000

15 days ago