Experience

  1. Senior Staff Research Scientist

    Intel Labs

    My research has generated or influenced hardware and software security architectures deployed on a large proportion of computer systems in use today.

    I have contributed to shipping processor security technologies, including Control-Flow Enforcement Technology (CET) and VT-Redirect Protection (VT-rp).

    I was Principal Investigator for Intel’s project on Cryptographic Capability Computing (C3) in the DARPA HARDEN program.

    I designed and co-developed deterministic spatial safety support for MiraclePtr in the Chrome browser.

    My LLVM-based research on shielding stack memory from corruption helped lead to a 2022 paper in a top-tier programming languages conference covered by ZDNet.

    I also researched approaches for scalable isolation, e.g., using segmentation to accelerate WebAssembly (upstreamed in wasm2c).

Education

  1. M.S. & Ph.D. in Computer Science

    University of Illinois at Urbana-Champaign Ph.D. Dissertation (Compact Integrity-Aware Architectures)
  2. B.S. in Computer Science

    University of Wisconsin-Eau Claire

    UWEC Outstanding CS Senior of the Year, 2005

    Karlgaard Scholarship

    Summa cum laude

    National Merit Scholarship Finalist

Skills
Technical Skills
C/C++

App, kernel, and hypervisor development for Linux, Windows, and embedded systems with Boost and generics experience

Rust
SMT-LIB / Z3

SAT/SMT solver (completed Coursera course)

X86 Assembly

Somewhat familiar with assembly language for other architectures as well

LLVM/Clang

Compiler framework

Bluespec SystemVerilog

High-Level Synthesis (HLS) language based on Term-Rewriting Systems

Maude

Model checker based on Term-Rewriting Systems and Linear-Temporal Logic

Isabelle/HOL

Interactive theorem prover

Python
Verilog/VHDL

Experience using Intel Quartus and Xilinx Vivado FPGA toolchains. Experience using Synopsys VCS and Mentor Graphics Modelsim simulators. Experience extending and maintaining an in-house Verilog simulator during an internship with Cray, Inc.

Prolog

Logic programming language

Awards
Intel Hardware Security Academic Award Honorable Mention
Intel ∙ August 2024
For Hardware-assisted Fault Isolation (HFI)
IEEE MICRO Top Picks
Institute of Electrical and Electronics Engineers (IEEE) ∙ July 2024
For “Hardware-Assisted Fault Isolation: Going Beyond the Limits of Software-Based Sandboxing”
ASPLOS Distinguished Paper
28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems ∙ March 2023
For “Going beyond the Limits of SFI: Flexible and Secure Hardware-Assisted In-Process Isolation with HFI”
ACM Senior Member
Association for Computing Machinery (ACM) ∙ May 2022
Joined November 2011
IEEE Senior Member
Institute of Electrical and Electronics Engineers (IEEE) ∙ June 2022
Joined March 2013
HICSS Best Paper
41st Hawaii International Conference on System Sciences ∙ January 2008
For “An Integrated Architecture for Demand Response Communications and Control”
Mentoring
Volunteering