Profile picture

Introduction

Hi ! I'm Amelia (she/her), a Computer Scientist from Geneva - Switzerland. I'm currently a PhD student in Computer Science in the Programming Languages group at Princeton University, advised by Mae Milano. I'm currently working on Hardware Verification, particularly modularizing formal verification, but my general research interests lie in Programming Language Design, particularly data-flowy stuff.

In the past, I was a Compiler Engineer at SiFive in Berkeley (California), working on the verification features of Chisel and CIRCT. I got my MSc in Computer Science, majoring in Secure and Reliable Systems with a minor in Computer Graphics, from ETH Zurich, and my BSc in Computer Science from EPFL.

I have also been affiliated to the SLICE Lab in the EECS department at UC Berkeley, where I was a Visiting Student Researcher and worked on temporal property synthesis and formal verification, advised by Kevin Laeufer. I also worked with Martin Schoeberl as a Research Assistant at the Embedded Systems Engineering group at Technical University of Denmark (DTU), where I looked into reimagining UVM for Chisel.

I am a frequent contributor to both CIRCT and Chisel, mostly working on their respective verification features. I generally only write FOSS code, and I am not interested in contributing to any proprietary/closed-source project.

News

  • Nov'24
    I presented a poster for my work on Scalable Formal Verirification in High-Level Hardware Languages at the Ivy Collective Doctoral Engineering Symposium at Hardvard University!
  • Sep'24
    I gave a talk about my on-going work on Modularizing Formal Verirification in CIRCT at the CIRCT ODM.
  • Sep'24
    After moving across the country and wrapping up my work with SiFive, I have started my PhD at Princeton Univerity!
  • July'24
    I've released my first ever python package for my btor2 compiler!
  • June'24
    I attended my first PLDI, as well as PLMW, in Copenhagen, where I got to meet many wonderful people in the field! I also learned about choreographic programming, which particularly peaked my interest.
  • June'24
    My legal name change in the US finally got approved after 4 long months since filing it! 2 countries down, one to go...
  • May'24
    I graduated from ETH Zurich and obtained my MSc in Computer Science!!
  • April'24
    I started my Internship at SiFive, where I get to work on the verification features of Chisel and CIRCT.
  • April'24
    I successfully defended my Master Thesis!

Publications

  • Formal Verification of Hardware using MLIR -- Apr'24
    Amelia Dobis
    Master Thesis (Paper PDF / GitHub / DOI Link )
  • Verification of Chisel Hardware Designs with ChiselVerify -- Feb'23
    Amelia Dobis, Kevin Laeufer, Hans Jakob Damsgaard, Tjark Petersen, Kasper Hesse, Enrico Tolotto, Simon Thye Andersen, Richard Lin, and Martin Schoeberl
    Microprocessors and Microsystems (Paper PDF / GitHub / DOI Link )
  • Enabling Coverage-Based Verification in Chisel -- May'22
    Amelia Dobis, Hans Jakob Damsgaard, Enrico Tolotto, Kasper Hesse, Tjark Petersen, and Martin Schoeberl
    ETS 2022 ( Paper PDF / GitHub / DOI Link )
  • Towards Functional Coverage-Driven Fuzzing for Chisel Designs -- Nov'21
    Amelia Dobis, Tjark Petersen, and Martin Schoeberl
    WOSET 2021 ( Paper PDF / GitHub )
  • ChiselVerify: An Open-Source Hardware Verification Library for Chisel and Scala -- Oct'21
    Amelia Dobis, Tjark Petersen, Hans Jakob Damsgaard, Kasper Hesse, Enrico Tolotto, Simon Thye Andersen, Richard Lin, and Martin Schoeberl
    Best Paper Award
    NorCaS 2021 ( Paper PDF / GitHub / DOI Link )

Academic Advisors