C, Golang Software Engineer working on dqlite, a Raft extension for SQLite @ Canonical - Jobs - San Bernardino, CA
Job Overview
18 days ago
C, Golang Software Engineer working on dqlite, a Raft extension for SQLite
Canonical - Jobs - San Bernardino, CA
We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
You will design and implement enhancements to the libraft, dqlite and go-dqlite components which we consume in MicroK8s, LXD and other projects. Work includes development in those pieces of software as well as responding to issues and user inquiries.
This is an excellent opportunity for someone who wants to have a meaningful impact on modern computing technologies. Canonical offers a fast-paced team environment and a career full of learning and development opportunities.
What you will do
- Design and implement features across dqlite
- Debug and fix issues encountered by your users
- Improve Jepsen tests, traditional HA database automated testing and stress tests
- Participate in our engineering process through code and architectural review
- Engage with the open source community and commercial partners
Valuable skills and experience
- Experience with distributed systems (preferably with Raft)
- Good C programming experience
- Solid understanding of asynchronous programming and concurrency patterns a plus
- Capacity to learn quickly about new systems and techniques
- Strong written and verbal communication skills
- Bachelor's or equivalent in Computer Science, STEM or similar degree
Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world's best free software platform. Our services help businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.
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.
#LI-Remote #Stack
Similar Jobs
Software Developer
Panasonic Avionics Corporation
Irvine, CA
Develops, test and maintain the software for Panasonic Avionics' Build-in Test Equipment to troubleshoot Panasonic Avionics IFEC system.
Los Angeles, CA
Familiarity with golang and edge to cloud interfaces using protocols such as gRPC, websockets. As part of a newly public company, you'll have the autonomy and…
Senior Software Engineer
Safran Passenger Innovations
Brea, CA
The Senior Software Engineer will participate in the architecture, design, development, test and integration of software features for, or in support of, RAVE In…
Los Angeles, CA
As a member of the Secure Development Lifecycle (SDL) Operations team, you will partner closely with product and engineering organizations to drive secure SDLC…
Embedded Linux Containers Software Engineer
Canonical - Jobs
Los Angeles, CA
Snaps are next-generation software packaging and delivery for Linux. They are designed for safety, security and robustness, with application-specific…
Embedded Linux Containers Software Engineer
Canonical - Jobs
San Diego, CA
Snaps are next-generation software packaging and delivery for Linux. They are designed for safety, security and robustness, with application-specific…
Embedded Linux Containers Software Engineer
Canonical - Jobs
San Bernardino, CA
Snaps are next-generation software packaging and delivery for Linux. They are designed for safety, security and robustness, with application-specific…
Software Engineer
Jada Systems, Inc.
Pasadena, CA
Jada Systems is looking for a multi-disciplined engineer that works closely with Ground Data System’s Subsystems and infrastructure team to ensure that the…
Application Security Engineer
ANDURIL INDUSTRIES
Costa Mesa, CA
The ideal candidate has a background in software or systems engineering, has experience working with or building CI/CD integrations, and has pivoted to a…
Product Security Engineer (Linux Systems)
ANDURIL INDUSTRIES
Costa Mesa, CA
The ideal candidate has a background in software or systems engineering with a focus on platform security, or has pivoted to a product or application security…
San Diego, CA
Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
San Bernardino, CA
Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
Los Angeles, CA
Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
Req #6070 | Senior Engineer, DevOps
Spirent Communications
Calabasas, CA
In this role, you'll be providing the key function of building and administering the solutions and infrastructure for our on-premises and cloud infrastructure…
Los Angeles, CA
Engineers with Golang experience, C/C++ or Java background are welcome since the problem space is similar. Write clean, modular, robust code to implement the…
Los Angeles, CA
Project Delivery Model (PDM) is a talent model that is tailored specifically for long-term, onsite client service delivery.
Staff Software Engineer - Cloud Engineering
PlayStation Global
Aliso Viejo, CA
Leads the design, development, and deployment of large features and systems within our datacenter racks. Ability to break high-level features into appropriate…
Software Engineer III - Applications - Robotics
Columbus Technologies
Simi Valley, CA
The US base salary range for this full-time position is $100,000-$145,000 + benefits. As a Software Engineer III (Applications) one works with and is mentored…
Systems Engineer
Snapchat
Los Angeles, CA
Collaborate with leadership, engineers, and customers to architect new solutions for On-Premise and IaaS providers (AWS/GCP).
Programmer III
JT4
Edwards, CA
JT4 provides engineering and technical support to multiple western test ranges for the U.S. Design, development, and coding of the front-end for a web app,…
Los Angeles, CA
Substantive track record with network programming in C, C++, golang, rust. Responsible for driving innovative architectures in line with the latest network…
Software Engineer - Ubuntu Core
Canonical - Jobs
San Diego, CA
Redefine the Linux experience in the embedded environments with the smallest, most secure, and updatable operating system in the IoT market.
Software Engineer - Ubuntu Core
Canonical - Jobs
San Bernardino, CA
Redefine the Linux experience in the embedded environments with the smallest, most secure, and updatable operating system in the IoT market.
Software Engineer - Ubuntu Core
Canonical - Jobs
Los Angeles, CA
Redefine the Linux experience in the embedded environments with the smallest, most secure, and updatable operating system in the IoT market.