At Veridise, Ian serves as a Senior R&D Engineer, conducts security audits, and is a member of our in-house tooling development team. Ian is the lead developer of LLZK.
Ian has conducted academic research in various fields of software and hardware testing and security, such as finding and fixing persistent memory bugs and defending against speculative execution attacks. In his research, he focuses on designing tools to automatically reason about program vulnerabilities and reproduce incidents from production systems.
In addition to his academic accomplishments, Ian brings research experience from his previous roles at Google, Microsoft, and IBM.
Ian earned his PhD in Computer Science at the University of Michigan, with a focus on creating tools for automatic bug detection.
Experience overview
Experience
C++, Circom, Go, Rust, Solidity, Soroban, AWS, corset, Gnark, plonky2, MLIR
Specialities
Zero Knowledge, Smart Contracts, Infrastructure
Previous work
Academic work
- Scalable and Accurate Application-Level Crash-Consistency Testing via Representative Testing
- Agamotto: How Persistent is your Persistent Memory Application?
- Hippocrates: Healing Persistent Memory Bugs without Doing Any Harm
- NDA: Preventing Speculative Execution Attacks at Their Source
- DOLMA: Securing Speculation with the Principle of Transient Non-Observability
- Rethinking File Mapping for Persistent Memory
Full audit reports
- Metacraft Labs, Jun/2024, ZK circuits and Plonky2x
- Edgeless Labs, Mar/2024, Edgeless on-chain contracts
- Cubist, Feb/2024, wallet software
- Moonbite, Jan/2024, Phoenix DeFi hub