Canonical logo
Canonical
Posted 75 days agoVerified live 2d ago

Linux devices software engineer - snapd

Brief overview

Remote
UndergradOr in progress
6 H-1B approvalsDept. of Labor
1 green cardsCertified filings
LinuxGolangPythonCC++Linux system-level fundamentalscgroupsnamespacesapparmorSoftware testingCode reviewsMaintainable codeCuriosityFlexibilityArticulationAccountabilitySelf-motivation

About the company

Canonical logo
Canonicalcanonical.com

We deliver open source to the world faster, more securely and more cost effectively than any other company.

Visa sponsorship history

3 years sponsoring, last filed FY2025

Data powered by U.S. Department of Labor. This does not guarantee sponsorship for this specific role.
6H-1B approved
100%approval rate
2new H-1B hires
1PERM certified
H-1B Petition ApprovalsVisas USCIS actually granted: the strongest sign the company sponsors.
20232
20241
20253
Green Card (PERM) FilingsCertified green card filings: a long-term commitment to international hires.
20241
Sponsored employees from
India

Job description

Summary

Canonical is a leading provider of open source software and operating systems, known for its Ubuntu platform. They are hiring a Linux devices software engineer to work on mission-critical Golang code, focusing on software delivery, containers, security sandboxing, telemetry, and device management.

Responsibilities

  • Collaborate proactively with a distributed team
  • Write high quality code to create new features
  • Debug Linux system level issues and produce high quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Obsess over how to achieve robustness despite unexpected events like power outages
  • Work from home with global travel for up to two weeks, twice a year

Skills

  • General knowledge and experience with Linux as a developer platform is required
  • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
  • You have professional software development experience using Go, Python, C, or C++
  • You know Linux system-level fundamentals, e.g. cgroups, namespaces, apparmor
  • Commitment to software testing, code reviews and maintainable code
  • Having previous experience with Golang is very nice to have

Qualifications

Must Haves

  • General knowledge and experience with Linux as a developer platform is required
  • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
  • You have professional software development experience using Go, Python, C, or C++
  • You know Linux system-level fundamentals, e.g. cgroups, namespaces, apparmor
  • Commitment to software testing, code reviews and maintainable code

Nice to Haves

  • Having previous experience with Golang is very nice to have

Benefits

  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Team Member Assistance Program & Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events

More jobs like this