Canonical10.03.26
AI SCORE 8.5

Linux Devices Software Engineer - SnapD (Remote)

$90K–$120K/year

About the Role

Canonical is seeking a Linux Devices Software Engineer - SnapD to join our innovative team. This remote position allows you to work from anywhere in the EMEA or Americas regions. You will be responsible for developing and maintaining mission-critical Golang code, focusing on software delivery, containers, security sandboxing, telemetry, and device management. Our SnapD team is dedicated to creating next-generation software packaging and delivery solutions for Linux, ensuring safety, security, and robustness.

What You'll Do

  • Collaborate proactively with a distributed team to enhance Linux device management.
  • Write high-quality code to create new features for SnapD.
  • Debug Linux system-level issues and produce high-quality code to resolve them.
  • Review code produced by other engineers and provide constructive feedback.
  • Discuss ideas and collaborate on finding effective solutions to challenges.
  • Obsess over achieving robustness despite unexpected events like power outages.
  • Participate in global travel for team sprints, meeting colleagues twice a year.

Requirements

  • A Bachelor’s or equivalent degree in Computer Science, STEM, or a related field.
  • Professional software development experience using Go, Python, C, or C++.
  • General knowledge and experience with Linux as a developer platform.
  • Understanding of Linux system-level fundamentals, such as cgroups, namespaces, and apparmor.
  • Commitment to software testing, code reviews, and maintainable code.
  • Passion for open-source software development.

Nice to Have

  • Previous experience with Golang is a plus.
  • Experience in software publishing and consumption.
  • Familiarity with containers and IoT devices.

What We Offer

  • A distributed work environment with twice-yearly team sprints in interesting locations.
  • A personal learning and development budget of USD 2,000 per year.
  • Annual compensation review and performance-driven bonuses.
  • Recognition rewards and annual holiday leave.
  • Maternity and paternity leave.
  • Team Member Assistance Program & Wellness Platform.
  • Priority Pass and travel upgrades for long-haul company events.
Why This Job8.5 of 10

This remote Linux Devices Software Engineer position at Canonical offers a chance to work on cutting-edge technology in a collaborative environment. Enjoy competitive compensation and a strong focus on personal development.

Salary Range
Required
0/1
Optional
0/1
Bonus
0/1

About Canonical

Explore Canonical careers in 2026 and discover exciting job opportunities in remote, hybrid, and office roles. Utilize advanced filters to tailor your job search, track your applications seamlessly, and gain valuable company insights. Whether you're looking to join a dynamic team or advance your career, find your ideal position at Canonical and step into the future of technology today.

Industry
Tech
Location
Remote

Who Will Succeed Here

Proficiency in Golang and familiarity with Linux kernel development, enabling efficient coding and debugging of system-level applications.

Strong experience in containerization technologies such as Docker and Kubernetes, allowing for seamless deployment and management of software in IoT environments.

A proactive problem-solver with a strong testing mindset, comfortable with automated testing frameworks and methodologies to ensure high-quality software delivery.

Learning Resources

Golang: The Complete Developer's Guidecourse

Career Path

Linux Devices Software Engineer - SnapD(Now)Senior Linux Software Engineer(1-2 years)Lead Software Engineer or Technical Architect(3-5 years)

Market Overview

Market Size 2024
$1.6B
Annual Growth
20.5%
AI Adoption
45%
Investment in Golang Projects
+150%
Labour Demand for Golang Developers
+35%
Avg Salary for Linux Software Engineers
$120K

Skills & Requirements

Required
GolangLinuxPython
Growing in Demand
KubernetesMicroservices ArchitectureDevOps Practices
Declining
jQueryPerl

Domain Trends

Rise of Edge Computing
With the growth of IoT devices, the demand for edge computing solutions has increased by 30% in the last year, leading to more projects requiring Golang expertise.
Increased Use of Containers
Containerization technologies are projected to grow by 25% in 2024, with Golang being a preferred language for developing microservices.
Focus on Security in IoT
As IoT security threats rise, 60% of companies are prioritizing secure software development practices, increasing the demand for skilled developers in secure coding with Golang.

Industry News

Loading latest industry news...

Finding relevant articles from the last 6 months

All job postings are automatically gathered by algorithms. We do not review or verify listings, be careful when applying and do not sign-in with iCloud or Google services.