0x0000 PhD candidate · Leiden University

Roozbeh Siyadatzadeh

Hardware security, embedded AI, FPGA design

I study what edge-AI hardware leaks through its power consumption, and how to design in-memory computing chips that do not.

JarvisAsk about Roozbeh

    20/20 today

    Where does hardware meet trustworthy AI?

    Four threads run through the work: what physical systems leak, how to run machine learning inside tight budgets, how to build the hardware, and how to keep systems reliable while doing it.

    01

    Hardware security

    What accelerators leak through power, and how far an attacker can get with it. Side-channel analysis of ADCs in analog in-memory computing, weight extraction, and model-protection trade-offs.

    • Power side channels
    • Model extraction
    • Analog in-memory computing
    • Attack evaluation

    02

    Efficient embedded AI

    Machine learning under tight compute, memory, and energy budgets: transfer learning for data-poor embedded deployments, distributed CNN inference at the edge, and RISC-V implementation.

    • Edge inference
    • Transfer learning
    • RISC-V SoCs
    • Distributed inference

    03

    FPGA and hardware design

    From RTL to a working accelerator: Verilog and VHDL designs, verification, and neural-network inference pipelines mapped onto FPGAs.

    • Verilog and VHDL
    • Vivado
    • Accelerators
    • Verification

    04

    Dependable systems

    Scheduling and learning techniques for systems that must stay reliable, on time, and within a power budget: fault-tolerant fog computing, aging-aware multicore replication, and heterogeneous real-time scheduling.

    • Real-time scheduling
    • Fault tolerance
    • Reinforcement learning
    • Thermal and power management

    0x0002NeuroSoC · Horizon Europe · 2022–2026

    My PhD project

    Security assessment of an in-memory computing chip: what it leaks, and how much of a model that gives away.

    NeuroSoC, a Horizon Europe project (grant 101070634), built a system-on-chip that pairs a phase-change-memory analog in-memory computing unit with RISC-V cores in 28 nm FD-SOI.

    Leiden University owned the security assessment, in a work package shared with IBM and STMicroelectronics France and Italy; the closest collaboration on the security task was with ST France. My part: what the analog tiles and their ADCs leak through power, how much of a model can be recovered from it, and what that means for protecting models on the chip.

    Partners IBM · STMicroelectronics · Bosch · Thales · Ubotica · Benkei · Software Competence Center Hagenberg (SCCH) · ETH Zurich · Leiden University · University of Bologna · University of Patras · University of Pavia · King's College London · Northeastern University London

    0x0003Publications · 6

    Peer-reviewed papers

    0x0004Projects

    Research and engineering

    0x020ANov 2022 – Feb 2026

    NeuroSoC: security assessment of an in-memory computing SoC

    Side-channel security assessment of a PCM-based analog in-memory computing system-on-chip developed by a Horizon Europe consortium of industry and academic partners.

    • Power side-channel analysis
    • Analog in-memory computing
    • PCM
    • RISC-V SoC

    0x0209Jun 2021 – Jun 2021

    Thermal management and task scheduling for multicore systems

    How task placement and scheduling shape the thermal behaviour of a multicore system, evaluated with a gem5, McPAT, and HotSpot workflow.

    • Python
    • gem5
    • McPAT
    • HotSpot

    0x0206Dec 2020 – Dec 2020

    Reinforcement-learning DVFS manager for multicore platforms

    A reinforcement-learning controller for dynamic voltage and frequency scaling, evaluated on a simulated multicore with Sniper, McPAT, and HotSpot.

    • Python
    • Reinforcement learning
    • Sniper
    • McPAT

    0x0203Feb 2020 – Feb 2020

    Distributed Keras inference over gRPC

    A prototype prediction service that coordinates Keras model inference across networked Python processes with gRPC.

    • Python
    • Keras
    • gRPC
    • Distributed systems

    All projects, including course work →

    0x0005Background

    Education, teaching, skills

    Education

    1. PhD Computer Science

      Leiden University · Nov 2022 – present

    2. MSc Computer Architecture

      Sharif University of Technology · Sept 2020 – Aug 2022

    3. BSc Computer Engineering

      Persian Gulf University · Sept 2016 – Aug 2020

    Teaching

    • Embedded Systems and Software

      Lab instructor · Leiden University

    • Fundamentals of Digital Systems Design

      Teaching assistant · Leiden University

    • Digital System Design

      Teaching assistant · Sharif University of Technology

    • Digital System Design Laboratory

      Lab instructor · Sharif University of Technology

    Skills

    • Hardware and architecture

      Side-channel analysis, Analog in-memory computing, FPGA (Verilog, VHDL, Vivado), RISC-V SoCs, Real-time scheduling, gem5, Sniper, McPAT, HotSpot

    • Machine learning

      PyTorch, TensorFlow, Transformers, Reinforcement learning, OpenCV

    • Programming

      Python, Rust, C, C++, Java, Julia, Clojure, Assembly

    • Tools and infrastructure

      Linux, Git, gRPC, MATLAB, SQL and MongoDB, Lex, Yacc, Bison

    Awards

    • Ranked 2nd of 25 MSc Computer Architecture students

      Sharif University of Technology · 2022

    • Direct admission to graduate school

      Sharif University of Technology · 2020

    • Exceptionally talented student

      Ministry of Science · 2020

    • Outstanding student award

      Persian Gulf University · 2019

    • 2nd place, national robotics competition (firefighter robot)

      Shiraz · 2014

    • 3rd place, national robotics competition (fighter robot)

      Shiraz · 2013

    0x0006Blog

    My notes

    All posts