Staff Software Engineer at Qualcomm working on virtual platforms, QEMU, and hardware-software co-design. Focused on embedded systems simulation and tooling.
I'm a computer engineer specializing in embedded systems, virtual platforms, and simulation tooling. At Qualcomm, I'm part of the QQVP (Qualcomm QuIC Virtual Platform) team, contributing to Qbox and advancing hardware-software co-design infrastructure.
My research focuses on code coverage for embedded systems, simulation time federation, and virtual platform tooling. My NQC² paper was a cooperation between RWTH Aachen's ICE institute and Qualcomm. Both of my published papers received Best Paper Awards at their respective conferences.
Before joining Qualcomm, I worked at GreenSocs in France and spent several years as a research assistant at RWTH Aachen, where I also taught Foundations of Computer Science.
Qualcomm
Proposes a unified API for synchronising time across heterogeneous simulators. The paper addresses how QEMU's evolving icount mode, new structures proposed for SystemC 4.0, and the Zenoh communication framework can be combined into a single time-synchronisation interface, tested across SystemC parallel threads, SystemC-QEMU bridges, and distributed SystemC processes.
Cooperation between RWTH Aachen ICE and Qualcomm
Introduces NQC², a QEMU plugin that captures code coverage at runtime without instrumenting the target software. Unlike conventional approaches that require an OS and filesystem on the target, NQC² works directly with bare-metal programs on embedded systems and is compatible with modified QEMU versions, outperforming comparable approaches by up to 8.5×.
Qualcomm
Presents a new approach to QEMU timekeeping using the TCG plugin API. Instead of relying on the traditional icount mode, which forces single-threaded execution, this talk introduces per-vCPU local clocks with independent instruction-based timing and a global time coordination mechanism via an active token. The result is realistic instruction-based timing with full MTTCG compatibility, idle-aware timekeeping, and a clean plugin-based architecture.
Find me across the internet or reach out to collaborate.