Browse All Jobs
Job Description

Canonical is seeking a Linux devices software engineer to join its SnapD team. This role involves working on mission-critical Golang code, focusing on software delivery, containers, security sandboxing, telemetry, and device management.

The engineer will collaborate with a distributed team to write high-quality code for new features, debug Linux system-level issues, review code, and contribute to finding robust solutions.

Canonical offers a distributed work environment, personal learning and development budget, annual compensation review, recognition rewards, holiday leave, and a Team Member Assistance Program.

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
Requirements:
  • Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • Professional software development experience using Go, Python, C, or C++
  • Knowledge of Linux system-level fundamentals, e.g. cgroups, namespaces, apparmor
  • Commitment to software testing, code reviews and maintainable code
What Canonical Offers:
  • Distributed work environment with twice-yearly team sprints in person
  • 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
Apply Manually