About me

FPGA developer by day, DevOps engineer by night.

I strive to create high-quality, well-tested and documented solutions in established technologies while actively exploring the new and shiny. Deeply in love with functional programming (Scala ❤️) and declarative UI development (Flutter 👌). For tooling, automation, Docker and CI, I’m your man.

I feel the best in complex projects requiring both system-level and in-detail perspectives, connecting multiple domains from hardware through gateware and firmware up to the software. There’s nothing better than a perfectly integrated project delivered on time that serves the client’s needs.

In my spare time, I like to play tennis. I also have lots of 3D printing experience, which I gladly share, and a deep interest in space exploration and cutting-edge technologies.

Notable professional projects

Blackwire – 100G WireGuard smart NIC on FPGA

Part of a team developing a transparent WireGuard smart NIC achieving speeds up to 100Gbps. Main focus on the Scalable Pipelined Lookup IP core providing fixed-latency IP address lookup and CI setup.

Open-sourced on GitHub. You can read more about the project here.

01.2023—05.2023 at BrightAI
Tech: SpinalHDL, SystemVerilog, Xilinx Vivado, Wireguard, PCI-E, Docker, GitLab CI

Components for Curium One satellite

Lead embedded Linux and FPGA engineer in a project involving acquisition of 360° in-orbit images, video pipeline scheduling, and interfacing with a satellite communication module. Development of the Linux driver for the camera, system architecture and CI setup. Involved in communication with the client.

01.2022—10.2022 at Embevity
Tech: SpinalHDL, C (Linux), Python, Lattice Diamond, Nvidia Jetson, MIPI CSI-2, SLVS, Docker, GitLab CI

PocketGourmet – a multi-platform café app

PocketGourmet is a customizable app/mobile website for small cafés and restaurants.

I was a technical lead, developing a universal app in Flutter along with a Python backend (FastAPI) and managing cloud services including the Firestore database and CI/CD.

11.2021—06.2022 at SENT Technology
Tech: Flutter, Python, FastAPI, Firestore, CI/CD

Labyrinth Drives – encrypted SSD drive

Lead firmware and test engineer for security system based on an SSD with NIST-compliant hardware encryption and equipped with several unique functionalities (BLE, LTE, GPS). Involved in system architecture specification, low-level driver development, and CI setup in hardware-in-loop methodology in Python. Firmware development in MicroPython and embedded C on Zephyr RTOS.

06.2021—12.2021 at Embevity
Tech: Embedded C, Zephyr, (Micro)Python, STM32, nRF52, TF-M, CMake, Docker, GitLab CI

Medical and industrial imaging equipment

Embedded Linux and FPGA developer in a design for high-speed industrial and medical X-ray imaging equipment with 10G Ethernet.

12.2020—06.2021 at Embevity
Tech: VHDL, C++, Xilinx Vivado, Docker

Dirac Farm – a scalable 3D printer farm control system

System specification connecting all layers of the system: server, networking, driver board, driver module. Detailed specification and prototype work on 3D printer driver based on Xilinx Zynq, connecting ARM microprocessor and FPGA fabric. Stepper motor module prototype development including basic G-code interpreter, S-shaped curve motion planner, stepper IC driver signal generator and entire module board.

04.2017—02.2022 at SENT Technology
Tech: Verilog, SpinalHDL, embedded C++, motion control, Xilinx Vivado, PCB design

Notable open-source contributions

Headscale-WebUI

Headscale frontend written with Flask. I was part of a major refactor effort, resulting in better quality and more understandable code.

04.2023—present
Tech: Python, Flask, OIDC

SystemRDL/PeakRDL

PeakRDL is a free and open-source control & status register (CSR) toolchain based on Accellera’s SystemRDL register descriptions. I have contributed some PeakRDL exporter plugins (Markdown, Python).

10.2022—present
Tech: Python, SystemRDL, FPGA

Xournal++

Linux-native handwriting notepad. I took part in effort of transitioning from GTK+ 2 to 3, from Autotools to CMake and was responsible for UTF-8 string handling refactor.

03.2015—06.2016
Tech: C++, GTK+, CMake, Autotools

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy