Search...

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