
Remote opportunity at
CanonicalGolang System Software Engineer - Containers / Virtualisation
Canonical, the publisher of the Ubuntu operating system, seeks a remote Golang System Software Engineer to join its LXD team. This position operates from the EMEA…
Career Tools
About This Role
Canonical, the publisher of the Ubuntu operating system, seeks a remote Golang System Software Engineer to join its LXD team. This position operates from the EMEA and Americas regions and involves working on private cloud infrastructure technology that integrates KVM, Ceph, and SDN technologies. The role focuses on developing low-level Go code positioned between the REST API and C libraries utilized for managing virtual machines and containers. Successful engineers will…
Job Description
Canonical, the publisher of the Ubuntu operating system, seeks a remote Golang System Software Engineer to join its LXD team. This position operates from the EMEA and Americas regions and involves working on private cloud infrastructure technology that integrates KVM, Ceph, and SDN technologies.
The role focuses on developing low-level Go code positioned between the REST API and C libraries utilized for managing virtual machines and containers. Successful engineers will handle data modeling, database schema design, and data storage implementation using the dqlite SQL database. The team functions in a distributed setting, requiring professionals who can collaborate globally and participate in in-person team meetings two to four times annually.
Canonical operates as a profitable, founder-led enterprise delivering open-source software for global technology markets. The company provides a distributed work environment complemented by personal learning budgets, performance-driven annual bonuses, and regular compensation reviews.
Responsibilities
- Design, implement, and document system-level Go code
- Model data, design database schemas, and execute data storage solutions within a dqlite SQL database
- Preserve code quality via static analysis along with unit and system tests
- Engage proactively with a distributed team to discuss ideas and find effective solutions
- Travel internationally two to four weeks per year for internal and external events
Requirements
- Experience programming in Go and C
- Knowledge of networking and storage technologies
- Experience in at least two areas among cloud computing, virtualization, containers, and distributed systems
Qualifications
- Bachelor's degree or equivalent in Computer Science, STEM, or a similar field
Core Skills
Benefits
- Annual compensation review
- 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 position available in the EMEA and Americas regions.
What travel is required for the role?
The role requires global travel for two to four weeks per year to attend internal and external events, including twice-yearly in-person team sprints.
What is the salary for this position?
The source posting does not specify the salary for this role.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.