Embedded Systems & Software Engineer
I build secure embedded systems and wireless applications, with a focus on low-power design, NFC, and Bluetooth. In my current role, I develop NFC firmware and mobile apps for a passive NFC-powered smart lock. My ongoing Master's thesis focuses on robust Bluetooth 6.0 ranging under RF interference.
I’m a firmware engineer focused on embedded systems, wireless communication, and security. I enjoy low-level work and understanding how systems behave under the hood, from memory and scheduling to cryptographic primitives and RF protocols. My work includes firmware development, secure NFC-based communication, and mobile app development.
My current research is centered on Bluetooth 6.0 Channel Sounding. More specifically, I study how RF interference and multipath affect ranging accuracy indoors, and how adaptive PHY settings on the device can improve robustness in real-world environments.
Master's seminar project and thesis on experimentally characterizing Bluetooth 6.0 Channel Sounding ranging under RF interference on Nordic nRF54-DK. Collect runtime observables (TQI/DQI, IQ samples, per-channel RSSI, retransmissions, PER) across LOS scenarios in Wi-Fi/BLE-congested environments to inform on-device PHY-settings adaptation. Thesis extends this with a per-channel health score, dynamic channel blacklisting, unhealthy-tone filtering, and an adaptive step budget to improve ranging accuracy, precision, and energy trade-offs.
Developed a BLE Audio data exchange/transfer application on Nordic nRF53 hardware using the Zephyr RTOS on a custom development kit. Worked across the stack — Bluetooth LE Audio, I2C/I2S/UART peripherals, threading, Linux Devicetree, and CMake.
Full working smart-plant IoT node built on a BlueBite (nRF52840) with a custom Plantboard add-on (STM32G031 Cortex-M0+ as I2C target) exposing a capacitive soil moisture sensor and a TI DRV8210 half-bridge motor driver for a submersible water pump. Exposed the device to the internet over CoAP for remote monitoring and watering.
Implemented a brake-by-wire control system on an Infineon AURIX platform as part of an Embedded Automotive Software course. Designed task-based control logic, signal handling, and fault-aware behavior with deterministic timing constraints. Validated the system on real hardware via recorded demo tests.
Built a contact-tracing system on Contiki-NG using BLE advertising/scanning and GATT. Estimated proximity via calibrated RSSI and refined distances using DW1000 UWB ranging (with fallback on failures). Implemented time-based contact tracking, best-friend ranking, and contamination state propagation.
End-to-end NFC access system: Mobile app writes encrypted commands to an ST25DV64KC mailbox; STM32 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 merging. 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.
Full-stack ownership of a passive NFC-powered smart lock: STM32 firmware, NFC mailbox communication, cryptographic command verification, low-power actuation, mobile app, backend services, and database design—all powered by energy harvested from a phone's NFC field.
Contributed to Android app features and bug fixes; improved developer docs; collaborated with maintainers on CI and UX polish.
Major in Software Technology, minor in Embedded Systems. Master's project ongoing; thesis in planning phase on the design of a runtime adaptation scheme to improve resilience to RF interference in BLE v6 channel sounding.
Strong foundation in systems programming, operating systems, and low-level software development.