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 worlds 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.
#LI-Remote #stack
Posted Canonical Software Engineer - Distributed Systems on October 26, 2020 via
Don't miss out on your dream job, get the best remote jobs in your inbox every day!
📫 Get remote jobs directly in your inbox
Keep your remote working skills sharp—get notified when we post the next remote work interview! RemoteHabits will help you achieve your remote work goals!