Job Title: Software Engineer (LXD)
Location: Home based - Americas, Europe
Keywords: dqlite, raft, lxd, C, go, remote, open source, travel, home
Reports To: LXD Engineering Manager
Role summary
The LXD team is responsible for the development and maintenance of the container and virtual-machine manager itself (LXD) as well as low-level container manager (LXC), virtual filesystem for containers (LXCFS), the sqlite and raft based database behind LXD (dqlite) as well as a variety of features in the Linux kernel.
This role is specifically focused on dqlite, our distributed sqlite database which uses our own libraft library for establishing consensus and replication and is available as a pure C library or through a Go package that we also maintain.
You will work on the LXD team to maintain and improve the libraft, dqlite and go-dqlite components which we consume in LXD and other projects. Work includes design, development and testing of features in those pieces of software as well as responding to issues and user enquiries.
Key responsibilities and accountabilities
Required skills and experience
What Canonical Offers:
Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world’s computing needs. We are committed to ensuring equal employment opportunities to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
We deliver open source to the world faster, more securely and more cost effectively than any other company.
We develop Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000 contributors. Ubuntu means 'humanity to others'. We chose it because it embodies the generosity at the heart of open source, the new normal for platforms and innovation.
Together with a community of 200,000 we publish an operating system that runs from the tiny connected devices up to the world's biggest mainframes, the platform that everybody uses on the public cloud, and the workstation experience of the world's most productive developers.
Secure and reliable, elegant and intuitive, and open for innovation - Ubuntu is the future of open source, which is why its the fastest growing Linux in the world despite already being the most widely deployed.