
Remote opportunity at
CanonicalGolang System Software Engineer - Containers / Virtualisation
Canonical is seeking a Golang System Software Engineer to join the LXD team and contribute to next-generation private cloud infrastructure. The organization produces Ubuntu and delivers…
Career Tools
About This Role
Canonical is seeking a Golang System Software Engineer to join the LXD team and contribute to next-generation private cloud infrastructure. The organization produces Ubuntu and delivers open source software for global technology markets. In this role, the engineer will work on the low-level Go codebase positioned between the REST API and the C libraries responsible for managing virtual machines and containers. The position suits system-level developers experienced in design and…
Job Description
Canonical is seeking a Golang System Software Engineer to join the LXD team and contribute to next-generation private cloud infrastructure. The organization produces Ubuntu and delivers open source software for global technology markets. In this role, the engineer will work on the low-level Go codebase positioned between the REST API and the C libraries responsible for managing virtual machines and containers. The position suits system-level developers experienced in design and data management who want to impact modern cloud computing technologies.
This is a remote position available to candidates located in EMEA and the Americas. Canonical operates as a distributed company where colleagues work from home and travel globally two to four weeks per year for internal and external events.
Responsibilities
- Design, build, and document system-level Go code
- Model data, design database schemas, and manage data storage using a dqlite SQL database
- Preserve code quality via system tests, unit tests, and static analysis
- Partner proactively with a distributed team to discuss ideas and find solutions
Requirements
- Experience programming in Go and C
- Knowledge of storage and networking technologies
- Experience in two or more of the following areas: open source communities, virtualisation, containers, cloud computing, or distributed systems
Qualifications
- Bachelor's degree or equivalent in Computer Science, STEM, or a related field
Core Skills
Benefits
- Annual compensation reviews
- Performance-driven annual bonus
- Personal learning and development budget of USD 2,000 per year
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Priority Pass and travel upgrades for long-haul company events
- Twice-yearly in-person team sprints
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
Is this position remote?
Yes, this is a remote role available for applicants based in EMEA and the Americas.
What travel is required for this role?
Employees work from home and travel globally two to four weeks per year for internal and external events, including team sprints held two to four times annually.
What technical background is required?
Applicants must have programming experience in Go and C, knowledge of storage and networking technologies, and experience in areas such as containers, cloud computing, virtualisation, distributed systems, or open source communities.
What is the salary for this position?
The job posting does not specify a salary figure, though the company considers geographical location, experience, and performance when shaping global compensation.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.