PDF icon Download CV

Rimgaudas Jurkaitis

Software Engineer building practical systems, resilient backends, and connected products

Projects

LCD screen kernel driver image

LCD-screen-kernel-driver

Linux kernel I2C client driver for Raspberry Pi 3B (BCM2837, ARM) that controls an HD44780 LCD through a PCF8574 backpack and exposes a character device at /dev/lcd-screen.

C Linux Embedded Driver
View Project ›
Example kernel driver for rpi3b gpio led image

Example-kernel-driver-for-rpi3b-gpio-led

Custom Linux platform driver that controls one GPIO LED defined in Device Tree. Matches on compatible = "mycompany,my-leds", with LED GPIO defined in a nested child node. Supports configurable initial state via module parameter and optional blinking via delayed workqueue.

C Linux Kernel Embedded Driver
View Project ›
netifd inheritance fix patch image

netifd-inheritance-fix-patch

This patch adds default-gateway inheritance for static routes that do not define an explicit gateway, and keeps inherited routes synchronized when the active default route changes.

C Networking Linux OpenWrt
View Project ›
tuya link and rutx10 connection image

tuya-link-and-rutx10-connection

Tuya integration stack for RUTOS/OpenWrt in this SDK tree. The project bridges Tuya IoT Cloud messages to local ubus methods, then forwards hardware requests to an ESP-based module over serial.

C IoT OpenWrt Linux Networking Embedded
View Project ›
Remis Conquer Site image

Custom Board game site

Custom Board game site - Next.js 16 app for room-based play, including join flows, player dashboard, wiki, and shop.

Next.js TypeScript Web Game
View Project ›
BackendService in Golang image

BackendService in Golang

Concurrent Go HTTP server implementing a pub/sub messaging pattern over a single REST endpoint, leveraging goroutines for efficient topic-based message publishing and streaming.

Go Backend HTTP
View Project ›
Internet speedtest in C image

Internet speedtest in C

Multi-threaded C networking utility that measures latency, download throughput, and upload bandwidth by benchmarking against the nearest server via ICMP and TCP socket operations.

C Networking CLI
View Project ›
my_ls in C image

my_ls (C)

A custom implementation of the Unix `ls` command written in C. This project replicates core directory listing functionality, handling file metadata and basic flags while demonstrating low-level systems programming.

C Systems CLI
View Project ›
My Printf in C image

My Printf (C)

A lightweight custom implementation of the standard printf function written in C. Handles formatted output, variadic arguments, and multiple format specifiers while replicating core functionality of the C standard library.

C
View Project ›
C image

My Mastermind (C)

A console implementation of the classic Mastermind game written in C. The game uses digits (0–8) as piece identifiers. Your objective is to guess the secret 4-digit code within a limited number of rounds.

C
View Project ›
The Last of Z image

The Last of Z

Step into the rotting flesh of a parasite-infected zombie in this chilling 2D horror platformer. Eat all humans!.

Unity GameDev C# 2D
View Project ›
Bubly Clusters image

Bubly Clusters

You've crash-landed on a bizarre alien planet dominated by strange living bubbles. Beautiful yet unpredictable, they hold valuable resources — but danger lurks everywhere. The planet's natives see you as an intruder and will hunt you down. Choose wisely, scavenge carefully, and survive. Made in GameMaker Studio for Global Game Jam 2025.

GameMaker Studio 2D
View Project ›
Doom Upon image

Doom Upon

Made for GBJam 12 in 10 days. In this turn-based RPG-style battle simulator, you play as a holy knight on a quest to purge evil from an eldritch castle. Fight your way through horrifying hell creatures and save the world.

GameMaker Studio 2D
View Project ›