Senior Firmware Engineer, Jade
Skills
About the Role
You will write and maintain robust C and Python firmware for the Jade hardware wallet. You will implement and optimize advanced Bitcoin signing protocols (Taproot, SegWit, PSBT) and design features such as air-gapped camera signing, cryptographic primitives, and secure communication protocols. You will harden firmware against software and side-channel attacks, optimize solutions for resource constrained microcontrollers (ESP32 family), work with peripherals (SPI, I2C, UART), and contribute changes to an open source codebase via GitHub.
Requirements
- C development for microcontrollers with real world ESP32 and ESP32S experience
- C++ experience for embedded systems
- Understanding of Bitcoin internals with focus on Taproot, SegWit, and PSBT
- Experience with secure boot, memory protection, and defending against software based and side-channel attacks
- Experience working with peripherals (cameras, screens) and low-level protocols (SPI, I2C, UART)
- Active GitHub presence with contributions to open source projects (highly preferred)
- Familiarity with Python for tooling and testing (preferred)
- Experience working with remote team members (preferred)
- Knowledge of Liquid/Elements or confidential transactions (preferred)
Responsibilities
- Contribute as a core firmware developer and write robust secure C and Python code
- Extend and optimize support for advanced signing protocols such as Taproot, atomic swaps, and Simplicity
- Design and implement air-gapped camera signing, cryptographic primitives, and secure communication protocols
- Optimize firmware to run within resource constrained execution environments
- Contribute to and maintain an open source codebase
