CV
Jakub Duchniewicz
Embedded systems / low-level software / telecom / FPGA / Rust / game-engine tinkering.
I work close to the hardware/software boundary, mostly around embedded systems, operating systems, telecom, hardware acceleration and tools that need to be fast, debuggable and close to the metal.
Current work
I just finished my contract at Trustworthy Systems at UNSW in Sydney where I was tasked with developing new drivers and components for the sDDF tooling based on seL4 microkernel. Awaiting new challenges!
I am also a co-founder of Sticky Piston Studios — a jack-of-all-trades company where we make any advanced tech tick.
Skills
Programming
Embedded / systems
Telecom
Hardware acceleration
Game / tooling
Education
MSc in Embedded Systems
I graduated with an MSc in Embedded Systems at KTH Royal Institute of Technology, Sweden and University of Turku, Finland as part of the EIT Digital Programme.
My thesis, “FPGA accelerated tcpdump using eBPF”, goes into the topic of hardware acceleration of packet capturing in an embedded Linux system using an FPGA. It was a cooperative effort between KTH and Tietoevry.
PDF: FPGA accelerated tcpdump using eBPF
BSc in Computer Science / Electronics
I also graduated from Warsaw University of Technology with the thesis: “FPGA based hardware accelerator for musical synthesis for Linux system”.
PDF: FPGA based hardware accelerator for musical synthesis for Linux system
Selected talks
2026 · Everything Open
Game engines, ECS and hot reloading
Talk on Pill Engine, PolyEngine and game engines in general. I covered the differences between OOP and ECS, why you should write data-oriented code, and how efficient hot-reloading was recently implemented in Pill Engine.
2025 · Hackaday Supercon
RISC-V on iCE40 / FPGA signal processing
A lightning talk on hacking around IceBreaker FPGA and a custom signal-processing path based on the excellent DOOM on IceBreaker project.
2024 · Embedded Open Source Summit
ZLED Frame / Zephyr
Presentation about ZLED Frame: designing a Wi-Fi NeoPixel art frame from CAD to firmware, writing and interacting with Zephyr drivers, handling HTTP communication and 3-D printing traps.
2024 · FOSDEM
Open-source foundations for 5G / Open RAN
Talk on open-source foundations for 5G, Open RAN, Intel FlexRAN and why the lowest layers of the telecom processing chain need a solid open ecosystem.
2023 · Hackaday Supercon
AI wearable health monitor on Zephyr
Second public version of the BIBoP/Open Hardware/Zephyr story, with more hardware-hacking and conference context.
2023 · Embedded Open Source Summit
Porting an AI wearable to Zephyr
With Szymon Duchniewicz, I spoke about Porting an AI Powered Wearable Health Monitor to Zephyr on Open Hardware.
2023 · State of Open Con
FPGA acceleration in embedded Linux
Presentation on FPGA hardware acceleration in embedded Linux, based on a custom Buildroot distribution, patched Linux kernel, U-Boot bootloader and programmable logic for packet acceleration.
Selected projects
ZLED Frame
All open-source, open-hardware customized NeoPixel LED frame. Designed using FreeCAD and programmed using Zephyr RTOS. Based on an ESP32 microcontroller with Wi-Fi connectivity.
Blogs about its development: first, second
GitHub repo: zled-frame
Pill Engine
A Rust game engine project focused on ECS, engine architecture, scripting experiments, hot reloading and eventually making weird games easier to build.
PolyEngine
While I was a co-chair of Student Society KNTG Polygon, I heavily contributed to the creation of PolyEngine, a game engine written around the Entity Component System architectural pattern.
BIBoP
Basis for the EOSS23 talk me and Szymon gave. A Machine Learning model for Blood Pressure inference from photoplethysmography sensor data was deployed through AWS Lambda, with the device communicating over Wi-Fi and displaying predictions on a small LCD.
Rustalizer
A simple audio frequency visualizer written in Rust. Delivered both as a GTK desktop application and as a console app.
Thesis abstracts
FPGA accelerated tcpdump using eBPF
With the rise of the Internet of Things and the proliferation of embedded devices equipped with an accelerator arose a need for efficient resource utilization. Hardware acceleration is a complex topic that requires specialized domain knowledge about the platform and different trade-offs that have to be made, especially in the area of power consumption. Efficient work offloading strives to reduce or at least maintain the total power consumption of the system. Offloading packet capturing is usually done in more powerful devices, hence scarce research is present concerning network packet acceleration in embedded devices.
The thesis focuses on accelerating networking packets utilizing a Field Programmable Gate Array in an embedded Linux System. The solution is based on a custom Linux distribution assembled using the Buildroot tool, specially configured and patched Linux kernel, uboot bootloader, and the programmable logic for packet acceleration. The system is evaluated on a De0-Nano System on Chip development board through modifications to burst lengths, packet sizes, and programmable logic clock frequency. Metrics include packet capturing time, time per packet, and consumed power. Finally, the results are contrasted with baseline embedded Linux packet processing by inspection of a packet’s path through the kernel.
PDF: FPGA accelerated tcpdump using eBPF
Keywords: Field Programmable Gate Array, Acceleration, Networking, Embedded Linux
FPGA based hardware accelerator for musical synthesis for Linux system
Work focuses on realizing audio synthesizer in a System on Chip, utilizing FPGA hardware resources. The resulting sound can be polyphonic and can be played directly by an analog connection and is returned to the Hard Processor System running Linux OS. It covers aspects of sound synthesis in hardware and writing Linux Device Drivers for communicating with the FPGA utilizing DMA.
An optimal approach to synthesis is researched and assessed and LUT-based interpolation is asserted as the best choice for this project. A novel State Variable IIR Filter is implemented in Verilog and utilized. Four waveforms are synthesized: sine, square, sawtooth and triangle, and their switching can be done instantaneously. A sample mixer capable of spreading the overflowing amplitudes in phase is implemented. Linux Device Driver conforming to the ALSA standard is written and utilized as a soundcard capable of generating the sound of 24 bits precision at 96kHz sampling speed in real time.
PDF: FPGA based hardware accelerator for musical synthesis for Linux system
Keywords: FPGA, Sound Synthesis, SoC, DMA, SVF