Embedded Systems & Software Engineer
I build secure, low-power systems that bridge hardware and software—from STM32/MSP430 firmware and NFC communication to Android apps, cryptography, and backend services. Currently Studying MSc in Sofware Technology & Embedded Systems at TU Graz.
I'm a computer science engineer with a passion for low-level programming, operating systems, and embedded systems. I enjoy digging into how systems work under the hood, from memory management to scheduling policies.
My projects vary across multiple areas: implementing a custom malloc/free allocator in C, extending the SWEB OS with thread scheduling and context switching, and building educational RTOS primitives on MSP430. I’ve also explored stereo camera calibration and rectification using OpenCV, backend and mobile integrations, and NFC mailbox-style communication for secure data exchange between devices.
End‑to‑end NFC access system: Android app writes encrypted commands to an ST25DV64KC mailbox; STM32L476 verifies signature, decrypts, actuates lock, and replies with encrypted status. Energy‑harvesting experiments for actuation.
Mini RTOS for MSP430: dispatcher, kernel entry, interrupts, events, and wait‑until syscalls. Focus on deterministic timing, context switching, and testing.
Implemented a custom heap memory allocator in C, supporting malloc, free, and realloc with efficient block splitting and coalescing. Focused on fragmentation management and performance trade-offs, tested with real workloads to ensure correctness and stability.
Extended an educational operating system with core OS functionality. Implemented thread creation, scheduling, and context/thread swapping to allow multitasking. Worked on process management, virtual memory handling, and synchronization primitives. Gained hands-on experience with low-level x86 architecture, interrupt handling, and kernel debugging.
Contributed to Android app features and bug fixes; improved developer docs; collaborated with maintainers on CI and UX polish.
Designed and implemented STM32/MSP430 firmware, NFC mailbox flows, cryptographic verification, and RTOS primitives. Wrote thorough tests and troubleshooting guides.
Android apps, backend APIs (Node.js/Firebase), and computer vision utilities. Focus on clean interfaces and security‑first design.