[All remote jobs](https://jobicy.com/jobs.md)[![Canonical logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/b4d068a9-221-1.png)](https://jobicy.com/company/canonical-ltd.md)[Canonical](https://jobicy.com/company/canonical-ltd.md)

# Golang System Software Engineer – Containers / Virtualisation

Review the role, location requirements, compensation details, and application process before deciding whether this opportunity fits your next career move.

[Apply for this job](#job-application)[View company](https://jobicy.com/company/canonical-ltd.md)ShareRemote from[USA](https://jobicy.com/job-region/usa.md), [Canada](https://jobicy.com/job-region/canada.md), [EMEA](https://jobicy.com/job-region/emea.md)+1 more, [LATAM](https://jobicy.com/job-region/latam.md)SalaryUndisclosedDepartment[Software Engineering](https://jobicy.com/categories/engineering.md)EmploymentFull TimeExperienceOpen levelPublished1 Nov 2026Apply before1 Dec 2026Listing views55Application actions5Application toolkit

## Make your next move.

Prepare your resume, explore your fit, and draft a cover letter for this opportunity.

AI Summary

## The role, at a glance.

Canonical is hiring a system-level Go engineer for the LXD team, building container and virtual-machine infrastructure for private cloud deployments. The role involves designing Go services between REST APIs and low-level C libraries, modelling data, and implementing dqlite SQL storage. The engineer will work across kernel-adjacent infrastructure, networking, storage, virtualisation, distributed systems, and management APIs. It is a remote role across EMEA and the Americas, with collaboration in a globally distributed team and 2–4 weeks of annual travel for events. Strong Go and C capability, sound systems-design judgment, and proactive written communication are central to success.

## Role DNA

A quick view of the complexity, pace, ownership and collaboration implied by the job description.

### Job Complexity

5/5EasyHard

### Pace & Pressure

4/5RelaxedFast-paced

### Autonomy Level

5/5GuidedFull ownership

### Communication Load

4/5IndependentCollaborative

AI insightThis is a senior-leaning systems engineering role spanning low-level libraries, containers, virtual machines, databases, networking, and distributed cloud infrastructure. It requires engineers to reason about cross-layer design consequences while working independently in a distributed team.

## Salary analysis

Estimated compensation compared with the broader US market for similar roles.

Estimated job median (per year)Market rate$150,000US market range (per year)$115k–$190k0$209.00k

AI insightThe yearly pay period is inferred from the job context; it was not explicitly stated by the employer. No employer salary was disclosed. The annual USD figures are AI-estimated market compensation for a system-level Go/cloud infrastructure engineer in the US market; the yearly cadence is inferred from the full-time professional role.

## Core skills

Skills and capabilities most closely associated with this opportunity.

[Go](https://jobicy.com/jobs?search_keywords=Go.md)[C programming](https://jobicy.com/jobs?search_keywords=C%20programming.md)[Linux systems programming](https://jobicy.com/jobs?search_keywords=Linux%20systems%20programming.md)[Containerization](https://jobicy.com/jobs?search_keywords=Containerization.md)[Virtualization](https://jobicy.com/jobs?search_keywords=Virtualization.md)[KVM](https://jobicy.com/jobs?search_keywords=KVM.md)[Distributed systems](https://jobicy.com/jobs?search_keywords=Distributed%20systems.md)[Cloud computing](https://jobicy.com/jobs?search_keywords=Cloud%20computing.md)[Networking](https://jobicy.com/jobs?search_keywords=Networking.md)[Storage technologies](https://jobicy.com/jobs?search_keywords=Storage%20technologies.md)[SQL](https://jobicy.com/jobs?search_keywords=SQL.md)[Database schema design](https://jobicy.com/jobs?search_keywords=Database%20schema%20design.md)[dqlite](https://jobicy.com/jobs?search_keywords=dqlite.md)[REST APIs](https://jobicy.com/jobs?search_keywords=REST%20APIs.md)[Unit testing](https://jobicy.com/jobs?search_keywords=Unit%20testing.md)

Sample interview questionsDescribe a Go service you built that interacted with low-level system components or native libraries.I would explain the system boundary, the Go-to-native interface design, error handling, concurrency model, observability, and how I tested failure cases. I would also describe how I kept the interface safe, maintainable, and compatible as the underlying component evolved.

How would you model and persist state for a distributed container-management service using SQL?

I would begin by defining clear domain entities and invariants, then design normalized tables, indexes, migrations, and transaction boundaries around the most important consistency requirements. For distributed operation, I would explicitly address leader-aware writes, conflict handling, retries, idempotency, and recovery after partial failures.

What design considerations matter when managing both containers and virtual machines?

I would distinguish their isolation, lifecycle, networking, storage, image, and resource-management needs while seeking a consistent management API. I would ensure that abstractions do not hide meaningful operational differences, especially around kernel dependencies, device passthrough, snapshots, and live migration.

How do you maintain quality in infrastructure software where failures can be difficult to reproduce?

I use static analysis, focused unit tests, integration and system tests, reproducible environments, structured logging, metrics, and fault-injection where practical. I also prioritize clear bug reports and regression tests so that production issues become permanently covered behavior.

How do you collaborate effectively when working remotely across time zones?

I make design decisions visible through concise written proposals, document assumptions and trade-offs, and communicate progress and risks early. I use asynchronous reviews effectively, reserve meetings for decisions that need real-time discussion, and maintain dependable ownership of agreed deliverables.

Opportunity details

## About this role.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world’s leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1000+ colleagues in 70+ countries and very few office based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder led, profitable and growing.

The mission of the LXD team is to build a next-generation private cloud infrastructure, combining KVM, Ceph, and SDN technologies to create a data center scale cloud that ‘just works’ and provides a mission-critical cloud for edge and core enterprise deployments. We are hiring a Golang software engineer to work on the low level Go codebase sitting between our REST API and the low level C libraries used to manage containers and virtual machines. We are looking for system-level developers with experience in design and data management/modeling.

LXD components span the entire software stack from low-level kernel features to the upper level management API/CLI. Our most effective engineers are fluent in all these layers, and able to anticipate the consequences of design and engineering choices elsewhere in a complex distributed system.

This is an opportunity for someone who wants to have a meaningful impact on modern cloud computing technologies. Canonical offers a fun, fast-paced team environment and a career full of learning and development.

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

### What you will focus on

* 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
* Work from home with global travel 2 to 4 weeks/year for internal and external events

### What we are looking for in you

* You have experience programming in Go and C
* You are knowledgeable in networking and storage technologies
* You have experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
* You are curious, flexible, articulate and accountable
* You value soft skills and are enterprising, thoughtful and self-motivated
* You have a bachelor’s or equivalent in Computer Science, STEM or similar degree

### What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

* 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
* Employee Assistance Programme
* Opportunity to travel to new locations to meet colleagues
* Priority Pass, and travel upgrades for long haul company events

### About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence – in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

### Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products.[Whatever your identity, we will give your application fair consideration.](https://canonical.com/careers/diversity/identity)

#LI-remote

Show more

[Apply now >](https://jobicy.com/jobs/158296-golang-system-software-engineer-containers-virtualisation.md)

>  Annual salary information is not provided for this position. Explore salary ranges for similar roles in our [Salary Directory ›](https://jobicy.com/salaries.md)

*

![Upload CV](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NSIgaGVpZ2h0PSI2NSIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48ZyBjbGlwLXBhdGg9InVybCgjQSkiPjxwYXRoIGQ9Ik0wIDBINjVWNjVIMFYwWiIgZmlsbD0iIzAyOWFlYiIvPjxnIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMzMuMDQ5IDE1LjQ1NGExLjQzIDEuNDMgMCAwIDAtMi4wOTcgMGwtNy41NzkgOC4xNDdhMS4zOCAxLjM4IDAgMCAwIC4wOSAxLjk3MyAxLjQ0IDEuNDQgMCAwIDAgMi4wMDgtLjA4OGw1LjEwOS01LjQ5MnYyMC42MWExLjQxIDEuNDEgMCAwIDAgMS40MjEgMS4zOTdjLjc4NSAwIDEuNDIxLS42MjUgMS40MjEtMS4zOTd2LTIwLjYxbDUuMTA5IDUuNDkyYTEuNDQgMS40NCAwIDAgMCAyLjAwOC4wODggMS4zOCAxLjM4IDAgMCAwIC4wOS0xLjk3M2wtNy41NzktOC4xNDZ6TTE2Ljc2OSAzOC40YzAtLjc3My0uNjItMS40LTEuMzg1LTEuNFMxNCAzNy42MjcgMTQgMzguNHYuMTAybC4yMTUgNi4yMjljLjIyMyAxLjY4LjcwMSAzLjA5NSAxLjgxMyA0LjIxOHMyLjUxIDEuNjA3IDQuMTcyIDEuODMzYzEuNi4yMTggMy42MzYuMjE4IDYuMTYuMjE4aDExLjI4bDYuMTYtLjIxOGMxLjY2Mi0uMjI2IDMuMDYxLS43MDkgNC4xNzItMS44MzNzMS41ODktMi41MzggMS44MTMtNC4yMThDNTAgNDMuMTEzIDUwIDQxLjA1NSA1MCAzOC41MDNWMzguNGMwLS43NzMtLjYyLTEuNC0xLjM4NS0xLjRzLTEuMzg1LjYyNy0xLjM4NSAxLjRsLS4xOSA1Ljk1OGMtLjE4MiAxLjM3LS41MTUgMi4wOTUtMS4wMjYgMi42MTJzLTEuMjI4Ljg1My0yLjU4MyAxLjAzOGMtMS4zOTUuMTktMy4yNDMuMTkzLTUuODkzLjE5M0gyNi40NjJjLTIuNjUgMC00LjQ5OC0uMDAzLTUuODkzLS4xOTMtMS4zNTUtLjE4NC0yLjA3Mi0uNTIxLTIuNTgzLTEuMDM4cy0uODQ0LTEuMjQyLTEuMDI2LTIuNjEyYy0uMTg3LTEuNDEtLjE5MS0zLjI3OS0uMTkxLTUuOTU4eiIvPjwvZz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJBIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDY1djY1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+)

### Upload your resume now

To unlock remote work opportunities and be discovered by global employers.

This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.

Next step

## Apply now.

Follow the employer’s application method and review Jobicy’s safety guidance before sharing personal information.

Keep exploring

## Related remote jobs.

*
![Nebius logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/d90c0566-221.webp)
Nebius Nov 1  New

### [Software Engineer in Hardware Infrastructure](https://jobicy.com/jobs/158323-software-engineer-in-hardware-infrastructure.md)

About Nebius: Nebius is leading a new era in cloud infrastructure for the global AI economy. We are building a full-stack AI cloud platform that supports developers and enterprises from…

*
![WorkWave logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2022/03/78458cfe50d13ec79a5afc7a7a557272.jpeg)
WorkWave Nov 1  New

### [Senior AI Engineer, Agentic Platform](https://jobicy.com/jobs/158318-senior-ai-engineer-agentic-platform.md)

We are looking for a product-minded AI engineer to turn what our customers are trying to decide into agents they actually rely on. AskWaive, our in-product assistant, is already live;…

*
![GitLab logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2020/12/WRILS-201207055737-109952.jpg)
GitLab Nov 1  New

### [Senior Backend Engineer (Go), Tenant Scale: Gitaly](https://jobicy.com/jobs/158304-senior-backend-engineer-go-tenant-scale-gitaly.md)

GitLab is the intelligent orchestration platform for DevSecOps. GitLab enables organizations to increase developer productivity, improve operational efficiency, reduce security and compliance risk, and accelerate digital transformation. More than 50…

*
![GitLab logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2020/12/WRILS-201207055737-109952.jpg)
GitLab Nov 1  New

### [Senior Backend Engineer, Deployment Environments](https://jobicy.com/jobs/158302-senior-backend-engineer-deployment-environments.md)

GitLab is the intelligent orchestration platform for DevSecOps. GitLab enables organizations to increase developer productivity, improve operational efficiency, reduce security and compliance risk, and accelerate digital transformation. More than 50…

*
![GitLab logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2020/12/WRILS-201207055737-109952.jpg)
GitLab Nov 1  New

### [Senior Backend Engineer, Database Excellence (Ruby)](https://jobicy.com/jobs/158300-senior-backend-engineer-database-excellence-ruby.md)

GitLab is the intelligent orchestration platform for DevSecOps. GitLab enables organizations to increase developer productivity, improve operational efficiency, reduce security and compliance risk, and accelerate digital transformation. More than 50…

*
![LaunchDarkly logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/115b7a27-221.jpg)
LaunchDarkly Nov 1  New

### [Senior Backend Engineer, Experimentation](https://jobicy.com/jobs/158285-senior-backend-engineer-experimentation.md)

About the Job: LaunchDarkly is seeking a Senior Backend Engineer to join our Experimentation team. The Experimentation team is building one of the company’s most strategic product areas: a platform…

*
![Samsara logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/dd26f5ca-221.jpg)
Samsara Nov 1  New

### [AI Engineer, Customer Success](https://jobicy.com/jobs/158284-ai-engineer-customer-success.md)

Who we are Samsara (NYSE: IOT) is the pioneer of the Connected Operations™ Cloud, which is a platform that enables organizations that depend on physical operations to harness Internet of…

*
![Roboflow logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2026/06/8cd75e4b-221.webp)
Roboflow Nov 1  New

### [Product Engineer](https://jobicy.com/jobs/158270-product-engineer.md)

Who We Are Our mission is to make the world programmable. Sight is one of the key ways we understand the world, and soon this will be true for the…

*
![Thumbtack logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2021/05/Jobicy-210503180426-842530.jpg)
Thumbtack Oct 31  New

### [Full-Stack Engineer, AI Platform](https://jobicy.com/jobs/158260-full-stack-engineer-ai-platform.md)

Thumbtack helps millions of people confidently care for their homes. Thumbtack is the one app you need to take care of and improve your home — from personalized guidance to…

*
![ExtraHop logo](https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/4800f505-221.jpg)
ExtraHop Oct 31  New

### [Senior Software Engineer | Middleware](https://jobicy.com/jobs/158245-senior-software-engineer-middleware.md)

At ExtraHop, we’re on a mission to protect and empower the connected enterprise. We reveal what is happening in the very infrastructure that sustains businesses, lives, and communities, and ensure…

[Browse all jobs](https://jobicy.com/jobs.md)