Jan Matějek is a Head of Firmware with 15 years of experience building and maintaining secure embedded systems, currently leading firmware development at Trezor in Prague. He combines deep low-level expertise (MCU firmware, UDP debugging, touch input) with backend Python work and test automation, frequently contributing to high-profile open-source crypto projects like Trezor firmware, python-trezor and Electrum. A pragmatic engineer who enjoys refactoring and learning new stacks in his spare time, he has driven cross-cutting improvements from transport design to SD/storage APIs and Ethereum token support. His background includes maintaining broader Python ecosystems at SUSE and hands-on freelance consulting across web, VPN and embedded niches, giving him a rare mix of release-quality stewardship and practical delivery. Notably, he has a track record of adapting hardware wallet integrations to evolving libraries and standards, including Shamir recovery and passphrase handling.
15 years of coding experience
3 years of employment as a software developer
Master's degree, Computer Software Engineering, Master's degree, Computer Software Engineering at Charles University
Contributions:2410 reviews, 1114 commits, 924 PRs in 3 years 5 months
Contributions summary:Jan's commits primarily focused on updating and modifying the Python-facing APIs within the Trezor firmware monorepo. This included changes to core modules related to storage, SD card functionality, and also the Ethereum token support. The user addressed issues in the existing codebase to improve functionality and maintain code consistency.
:snake: Client side implementation for TREZOR-compatible Bitcoin hardware wallets.
Role in this project:
Back-end Developer
Contributions:361 commits, 73 PRs, 187 pushes in 1 year 1 month
Contributions summary:Jan primarily focused on enhancing the `python-trezor` repository, which provides client-side implementations for TREZOR-compatible Bitcoin hardware wallets. Their contributions included adding a missing requirement for `rlp`, modifying transport submodule to separate it into a new transport package, and moving core functionality to transport for better design. They also made changes to improve code quality and ensure compliance with `flake8` guidelines.
walletsclient-sidesnakewallettrezor
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.