About me
![]()
I am a programmer primarily working with the C language, and a low-level programming, open-source software, and Linux enthusiast. My current occupation involves bare-metal programming of ARM-based microcontrollers.
I program with emphasis on performance and due simplicity. I can work with many languages, including but not limited to C, C++, C#, Java, JavaScript, Kotlin, Lua, Python, and Go. I am also interested in up-and-coming languages, like . I have plenty experience developing web applications (both front-end and back-end), though I am not particularly interested in pursuing web app development at the present time.
My pet project LibreArp, a plugin for digital audio workstations, is supported by numerous donors from the musical scene. I also like to contribute to others’ open-source projects. Most of my contributions are to be found on my GitHub and Codeberg profiles.
Contact
- E-mail:
- PGP:
Work experience
DSRailTech
October 2024 – present
Embedded software engineer in railway safety systems. Bare-metal C programming on ARMv7-based microcontroller chips (Microchip SAM). Implementing a greenfield rework of microcontroller firmware facilitating communication between individual modules of a complex hardware system.
Administration of developer-specific systems for internal use: Forgejo and Woodpecker CI. Experience with Ansible.
CZ.NIC Labs
January 2024 – August 2024
Knot Resolver team lead.
October 2021 – August 2024
Programmer in C for Knot Resolver and related DNS projects (open-source).
Network programming – TCP, UDP, IPv4, IPv6, DNS-over-HTTPS, DNS-over-QUIC, PROXYv2, and more. Reworked I/O layer for improved extensibility, in preparation for QUIC support (multiple streams in a single connection). Improved container building for GitLab CI/CD pipelines.
Participated in DNS4EU as a DNS expert and implementor.
Unicorn Systems
September 2016 – June 2021
Programmer for several large Java web applications. Designed HTTP REST APIs, implemented backends using Spring Framework. Implemented frontends using plain JavaScript, jQuery, Angular.js, and internal frameworks.
Implemented data stores using MariaDB, MySQL, MongoDB. Used Docker for unified development environment.
Education
University of West Bohemia, Pilsen
September 2020 – June 2023
Master’s degree, Computer Software Engineering (Ing. title)
September 2016 – June 2020
Bachelor’s degree, Information Technology (Bc. title)
Languages
- Czech: Native speaker
- English: Proficient
- German: Basic