About the company
Pioneering advancements in cryptocurrencies, open assets and smart contracts, Blockstream is the first company extending capabilities at the protocol level to support the application of Bitcoin and blockchain technology to a broad range of asset types. The extension mechanism of sidechains, the company’s initial area of focus, allows any number of so far unthought of developments to happen in an open and interoperable way. A champion of Bitcoin’s ethos, Blockstream supports values of decentralization, end-to-end security, user control, and open, permissionless innovation.
Job Summary
What You’ll Be Doing (Responsibilities):
📍Develop, test, and maintain firmware for a Bitcoin hardware wallet using C on embedded systems. 📍Work with low-level hardware interfaces: I2C, SPI, UART/Serial, DMA, and BLE, USB Host/Guest. 📍Implement and optimize secure communication protocols and key management. 📍As applicable, develop for and collaborate with the testing team to ensure the device works reliably over BLE and USB serial on Windows, macOS, Linux, Android, and iOS. 📍Participate in design and security reviews of firmware components. 📍Keep dependencies and submodules up to date and compatible. 📍Work closely with Bitcoin protocol engineers to ensure accurate, secure implementation of core functionality.
What We Look For In You (Required Qualifications):
📍5+ years of C development experience, including direct interaction with memory and registers. 📍5+ years of experience on embedded systems (bare metal or RTOS). 📍Strong understanding of embedded communication protocols (I2C, SPI, Serial). 📍Experience writing or debugging BLE integrations. 📍Experience developing and testing over serial and BLE interfaces across desktop and mobile platforms. 📍Experience with low level/embedded GUI development. 📍Experience with multithreading/thread safety/locking
Looking for your next challenge? The world of crypto offers exciting roles in blockchain development, web3 innovations, and remote opportunities.