Jakub Duchniewicz

Software Engineer & Technical Leader

Accelerating packet capture using FPGA

Open Hardware
Wednesday February 8th, 5:00pm-5:30pm
Burton/Redgrave, 2nd Floor

Accelerating packet capture using FPGA

The talk covers accelerating networking packets utilizing a Field Programmable Gate Array (FPGA) in an embedded Linux System. Presented is a solution 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 project 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.


Jakub is a graduate of MSc in Embedded Systems with a minor in Innovation and Entrepreneurship. Jakub is currently working as an engineer and a team leader at Tietoevry where he hones his low-level skills developing L1 features for 5G NR.

His experience ranges from embedded and systems programming, through FPGAs, audio/video processing, game engine development to Machine Learning and DevOps. He is proficient with C++14/17 and C in video/sound processing. Currently his focus is in the area of embedded Machine Learning, Rust language and embedded security and reverse engineering.

Being a team player, he often mentors other people, be it at work or during game jams/hackathons. He often shares his knowledge on his personal website via blog posts. He is also a frequent game-jammer where he has time and again proven to be worthy of winning a prize 🙂