Karel Bílek is a pragmatic software engineer with 14 years of experience building back-end systems, embedded firmware, and front-end integrations across cryptography and high-performance delivery stacks. Currently at CDN77, he focuses on ultra-fast HTTP content delivery, while his prior roles include technical leadership in Open Banking and production Go services. He has deep hands-on experience across the Bitcoin and hardware-wallet ecosystem—contributing to Trezor, bitcoinjs-lib and Bitcoin Core sites—and has implemented USB transitions from HID to WebUSB/WinUSB. His open-source work spans machine translation, Flow type definitions, and crypto libraries, showing a rare blend of language/algorithms and low-level device expertise. Known for pragmatic debugging and system integration, he often bridges the gap between device drivers and user-facing applications. Based in Prague, he holds an MS in Computational Linguistics and brings both academic rigor and production-hardened engineering to complex systems.
14 years of coding experience
13 years of employment as a software developer
Master of Science - MS, Computational linguistics, Master of Science - MS, Computational linguistics at Charles University in Prague
:smiling_imp: Trezor Communication Daemon (written in Go)
Role in this project:
Backend Developer
Contributions:1 release, 332 commits, 112 PRs in 1 year 2 months
Contributions summary:Karel's commits primarily involve replacing external dependencies (libusb and hidapi) within the Trezor Communication Daemon. They refactored existing code, replacing the old libraries with newer implementations. These changes were implemented across multiple files within the project, showcasing a focus on maintaining and updating core dependencies of the daemon. The user also updated the project's windows build process.
:lock: Don't use this repo, use the new monorepo instead:
Role in this project:
Back-end Developer
Contributions:14 commits, 8 PRs, 23 pushes in 2 years 5 months
Contributions summary:Karel contributed to the `trezor-crypto` repository by implementing and testing cryptographic functions. Their work included adding segwit test vectors, which are essential for validating Bitcoin transaction formats. Additionally, the user built and integrated Emscripten compiled outputs, which are likely used to enable the functionality of the trezor-crypto library in web browsers. Furthermore, the user worked on the Overwinter Zcash hashing algorithm.
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.