Jan Matějek

Head Of Firmware at Self-Employed

Prague, Prague, Czechia
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code15 years of coding experience
job3 years of employment as a software developer
bookMaster's degree, Computer Software Engineering, Master's degree, Computer Software Engineering at Charles University
languagesEnglish, Czech, German, Spanish
stackoverflow-logo

Stackoverflow

Stats
2,022reputation
93kreached
39answers
19questions
Badges
python
top-5%
github-logo-circle

Github Skills (68)

ec10
apim10
python10
testing10
firmware10
http10
bitcoins10
c1110
c1710
cryptocurrency10
embedded10
crypto10
udp10
develop10
tornado10

Programming languages (21)

C#MDXJavaC++CRustGoHTML

Github contributions (5)

github-logo-circle
trezor/trezor-firmware

Sep 2019 - Jan 2023

:lock: Trezor Firmware Monorepo
Role in this project:
userBack-end Developer
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.
cryptographymonorepopythonlockfirmware
trezor/python-trezor

Feb 2018 - Apr 2019

:snake: Client side implementation for TREZOR-compatible Bitcoin hardware wallets.
Role in this project:
userBack-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.
Request Free Trial
Jan Matějek - Head Of Firmware at Self-Employed