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

C C++ Rust C# Python Verilog SystemVerilog

Embedded / systems

Linux Zephyr Buildroot U-Boot Device drivers RTOS Hardware debugging

Telecom

5G LTE NR L1 Open RAN FlexRAN Radio networks

Hardware acceleration

FPGA SoC DMA Packet processing Audio synthesis

Game / tooling

Unity Custom engines ECS Data-oriented design Hot reloading Game jams

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

Everything Open 2026

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.

RustHot ReloadingGame EnginesECS
Hackaday Supercon 2025

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.

CRISC-VVerilogHardware Debugging
Embedded Open Source Summit 2024

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.

CZephyrTCP/IP3D printing

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.

C5GRadio NetworksL1
Hackaday Supercon 2023

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.

ZephyrWearablesML
State of Open Con 2023

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.

CFPGALinuxNetworkingHardware acceleration

Selected projects

ZLED Frame

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

CZephyrNetworkingFreeCAD
Pill Engine

Pill Engine

A Rust game engine project focused on ECS, engine architecture, scripting experiments, hot reloading and eventually making weird games easier to build.

RustGame EnginesECSHot Reloading
PolyEngine

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.

CC++Game EnginesCMakeMesonVulkan
BIBoP

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.

Embedded IoTAnalog electronicsMachine LearningMQTTSAMD microcontrollersAWS
Rustalizer

Rustalizer

A simple audio frequency visualizer written in Rust. Delivered both as a GTK desktop application and as a console app.

RustGTKSignal processing

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