
I'm a systems programmer focused on RAID, operating systems and performance. I'm currently working on fast RAID implementations and NVMe-oF target optimizations.
If you think I could contribute to your team or project, feel free to get in touch.
Contact: mcimerman@protonmail.com
Research interests
- RAID performance and correctness
- Storage systems
- Operating systems
- High-performance computing
Projects
Software RAID for HelenOS (Bc. thesis)2024–2025
Designed and implemented software RAID for HelenOS,
a microkernel-based operating system from scratch (~12K lines of C code). Extensible
architecture for adding new RAID levels, a format-agnostic
metadata handling interface, hotspares, automatic and resumable rebuilds.
Supports volumes created by Linux md(4), OpenBSD softraid(4), FreeBSD gmirror(8) and
gstripe(8). Benchmarked on up to 33 enterprise-class hard drives, with performance
comparable to existing open-source software RAID implementations.
Won the Dean's Award for the best thesis in 2025.
Thesis (pdf) ·
Code (GitHub) ·
University theses repository
SDRAID: RAID for 8-bit microcontrollers2025
Minimalistic, yet capable RAID implementation for 8-bit microcontrollers, tested on ATmega328P(B). Written in plain C with no external libraries. Uses its own metadata format and supports array assembly and resumable rebuilds. Implements RAID levels 0, 1, 4, 5. Source code is not public for now.
rspCTF: high school Capture-The-Flag competition2021–2022
Designed and hosted a CTF competition for my high school (36 participants), with 30+ original challenges in categories such as binary exploitation, reverse engineering, cryptography, steganography and shell escapes. Presented it at Stredoškolská Odborná Činnosť (a regional high school research competition) in the IT category, winning the 1st place in Prešovský region, Slovakia.
Open source
HelenOS
FreeBSD
OpenBSD
- softraid: dangerous assembly, fix chunk sorting (not committed yet)
- softraid: incorrect chunk metadata checksum (not committed yet)
Linux man-pages
Note: A big portion of my code is not public.