Golang System Software Engineer - Containers / Virtualisation

Canonical

📍 Edmonton, Division No. 11, Canada

Full-time Other-General Posted March 01, 2026

Job Description

Golang System Software Engineer – Containers / Virtualisation

Join to apply for the Golang System Software Engineer - Containers / Virtualisation role at Canonical

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthroughs such as public cloud, data science, AI, engineering innovation and IoT. The company is founder‑led, profitable and growing.

Location : This is a remote position available in EMEA and the Americas.

Responsibilities

  • Design, implement and document system level Go code
  • Model data, design database schema and implement data storage in a dqlite (SQL) database
  • Maintain code quality through static analysis, unit and system tests
  • Collaborate proactively with a distributed team
  • Discuss ideas and collaborate on finding good solutions