Master's degree in Electronics — CTU FEE Prague
Thesis: a model electric car — from electronics and mechanical part design to the control software.
Freelance Software Engineer
Embedded software and tooling
I design and help develop embedded devices — from gathering hardware requirements, through firmware development, to integration with a supervisory system or the cloud.
I'm a freelance software engineer with over ten years of experience, mainly in industrial embedded devices and related systems.
I design new systems from scratch on modern, stable foundations — and I also help untangle long-standing codebases that need reviving, updating and extending.
I focus on solving complex problems. Sometimes the root cause of a bug sits at a completely different layer of the stack than the one where it shows up.
I provide consulting, development collaboration, and support, primarily in these areas:
From hardware requirements and electronics design, through OS bring-up and firmware, to a device that ships and stays running.
Modbus, OPC-UA, MQTT, REST, RS485 — designing and implementing communication between instruments.
Cross-platform desktop and touch interfaces for industrial equipment — Windows and Linux, built on Qt and modern C++.
Prototyping, porting Linux to new hardware, preparing drivers and building the system.
I work with many languages, but focus mainly on these:
Projects I contributed to or built end to end.
An industrial datalogger deployed in operations in several countries around the world, including a nuclear power plant. I developed two generations of the device — from hardware validation and porting the OS, through the Qt GUI application and the coprocessor's RTOS firmware, all the way to testing, documentation and troubleshooting deployments at customer sites. I lead the development of the second generation of the device, starting from the electroni...
A cross-platform (Windows, Linux) application for configuring industrial PCs, with a responsive user interface designed for touch control as well. Built on a modern QML and C++ stack, using modern techniques such as C++ coroutines.
A server application for collecting and analysing data from measuring instruments. It allows instruments to connect securely through a Wireguard gateway. The application was created as a proof-of-concept for a test deployment.
Tools for configuring, calibrating and updating industrial measurement modules. Single-purpose Windows applications for managing instruments over several communication interfaces (USB, RS485, TCP/IP) and a number of proprietary protocols.
An application for translating the texts of a device with a segmented LED display, with more advanced features such as automatic translation using heuristic algorithms and integration with an LLM API.
Thesis: a model electric car — from electronics and mechanical part design to the control software.
Need advice or help? Don't hesitate to reach out — email is the best way.