I T

ZSA: C and Rust dev with a love of keyboards, quality, and small teams

Flexible location
Company: ZSA
Published Oct 15, 2025

Role highlights

Contract type

Full Time

Schedule

Permanent

Experience

Mid

Work style

Remote

Key skills

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.

#Software Engineer #Firmware Engineer #Embedded Systems Engineer #Remote Software Engineer #Rust Developer #Open Source Developer #Embedded C Developer #System Programmer #Hardware Software Developer #Keyboard Firmware Developer

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

Z

ZSA

Location
Employees
Website