Piotr Esden-Tempski is a founder and embedded systems engineer with 17 years of hands-on experience building open-source hardware and firmware tools from PCB to bootloader. Based in Oregon, he runs 1BITSQUARED, delivering professional-grade open-source embedded tools used by hobbyists, universities, and research programs. His contributions to flagship projects like OpenOCD, Black Magic Probe, Project IceStorm and Litex show deep expertise in JTAG, ARM Cortex debugging, FPGA toolchains and low-level flash/USB protocols. He blends hardware design and manufacturing experience—PCB layout, DRC fixes and BOM generation—with firmware work such as native bootloaders, unique ID handling, and MPSSE-driven flash routines. Piotr’s career includes avionics and autonomous UAV research, reflecting a consistent focus on robust, production-ready embedded systems. Notably, he prefers practical open-source collaboration, improving compatibility for real-world JTAG and debug hardware rather than chasing academic prototypes.
17 years of coding experience
5 years of employment as a software developer
Diplom Computer Science, Diplom Computer Science at Rosenheim Technical University of Applied Sciences
Allgemeine Hochschulreife, Allgemeine Hochschulreife at Katharinen Gymnasium Ingolstadt
Simple example projects showing how to use libopencm3.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:76 commits, 11 PRs, 17 pushes in 8 years 3 months
Contributions summary:Piotr contributed code focused on example projects demonstrating the use of the libopencm3 library. Their work involved modifying and updating example code for various STM32 microcontrollers, including changes to Makefile configurations and USB API updates. The user also added new examples, such as a "fancyblink" and "usbmidi," showcasing their ability to adapt and extend existing code. These contributions demonstrate a strong understanding of embedded systems development using the libopencm3 framework.
In application debugger for ARM Cortex microcontrollers.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:18 releases, 340 reviews, 67 commits in 12 years
Contributions summary:Piotr primarily contributed to the low-level debugging and firmware development for ARM Cortex microcontrollers, focusing on the Black Magic Probe project. Their work included modifications to the build process with changes to CFLAGS and LDFLAGS for exporting parameters, and cleaning up compiler flags. They implemented changes to the unique ID generation for device identification on different operating systems and updated the USB API using libopencm3. The user also added features for the native bootloader and hardware version detection.
cortexstlinkjtagflashdebugger
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.