Juraj Sadel is an embedded software engineer with 7 years of experience, based in Brno, Czechia, and currently working at Espressif Systems. He focuses on low-level firmware, hardware abstraction and tooling for Espressif SoCs, contributing to high-profile projects like esp-idf and esp-hal where he enabled clang/LLVM support for Xtensa and expanded ADC/DAC, I2S and RMT peripherals. Juraj has hands-on expertise in serial communication and USB-serial-JTAG interactions, having added PID detection, reset sequences and binary merging features to the espflash flasher utility. He also improves developer experience on Windows by hardening build tooling and Python packaging flows, demonstrating attention to cross-platform reliability. Trained as a master’s-level automation engineer at Brno University of Technology, he blends hardware-aware software design with practical developer tooling improvements that reduce friction for embedded teams.
7 years of coding experience
Master's degree, Automation Engineer Technology/Technician, Master's degree, Automation Engineer Technology/Technician at Brno University of Technology
no_std Hardware Abstraction Layers for ESP32 microcontrollers
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:486 reviews, 15 commits, 182 PRs in 6 months
Contributions summary:Juraj primarily focused on enhancing the `esp-hal` repository, which provides hardware abstraction layers for ESP32 microcontrollers. Their contributions involved integrating time types, implementing LEDC support, refactoring ADC code for different ESP32 variants, and adding peripheral references for I2S and RMT. Furthermore, they introduced and refined ADC and DAC functionalities and made improvements to the smart LED adapter.
Serial flasher utility for Espressif SoCs and modules based on esptool.py
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:22 reviews, 6 commits, 12 PRs in 8 months
Contributions summary:Juraj's primary focus was on enhancing the `espflash` utility for flashing Espressif SoCs and modules. They implemented support for USB-serial-JTAG chips, including the necessary reset sequences and PID detection. Furthermore, they introduced a feature to merge binaries (bootloader, partition table, and application) and fixed a reset sequence bug. The user demonstrated proficiency in serial communication, hardware interaction, and the specific requirements of Espressif microcontrollers.
pythonserialespressifflasheresp32
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
Juraj Sadel - Embedded Software Engineer at Espressif Systems