ZSA: C and Rust dev with a love of keyboards, quality, and small teams
Role highlights
Full Time
Permanent
Mid
Remote
This role requires a mid-level embedded systems developer proficient in C programming with additional experience or interest in system programming using Rust. The candidate should have practical experience developing firmware and system software, ideally within the embedded domain. Familiarity with open-source projects, particularly in the keyboard firmware ecosystem such as QMK, is highly valued. The position involves working closely within a small, technically skilled team using a kanban-driven workflow, emphasizing collaboration and continuous product and process improvement. A strong passion for high-quality mechanical keyboards and hardware development is important, reflecting the company's focus on products like ErgoDox EZ, Moonlander, and Voyager. Candidates should be comfortable working remotely and independently in a bootstrapped, fully remote company culture that values minimal bureaucracy and mature collaboration. While not mandatory, prior contributions to open-source projects and active engagement with the keyboard community are advantageous. The role suits individuals with a bachelor's degree and approximately mid-level experience in embedded C and Rust programming, who are motivated by quality, hardware innovation, and community-driven development.
About the role
ZSA: C and Rust dev with a love of keyboards, quality, and small teams
Headquarters: Kitchener-Waterloo, Ontario, Canada
Website: https://zsa.io
Role Summary
- Embedded C programmer with interest in system programming in Rust
- Work as part of a small, technically skilled team
- Contribute to hardware development and open-source projects
- Passion for high-quality keyboards (ErgoDox EZ, Moonlander, Voyager)
Responsibilities
- Develop firmware and system software in C and Rust
- Collaborate on open-source keyboard projects (e.g., QMK)
- Participate in a collaborative, kanban-driven workflow
- Provide input and feedback on product and process improvements
Requirements
- Experience with embedded C programming
- Familiarity with Rust for system programming
- Interest in hardware and keyboard development
- Comfortable working remotely in a small team
Nice to Have
- Previous contributions to open-source projects
- Passion for keyboards and the keyboard community
Benefits
- Fully remote, bootstrapped company
- No invasive monitoring or unnecessary meetings
- Collaborative environment with grownup culture
- Opportunity to have a significant impact on products and the community
How to Apply
- Apply via Typeform: https://weworkremotely.com/remote-jobs/zsa-c-and-rust-dev-with-a-love-of-keyboards-quality-and-small-teams
- No resumes required; fill out the Typeform to get started