Dan McArdle
https://da.nmcardle.com/cv
https://github.com/dmcardle
d@nmcardle.com | (315) 317-6220

A generalist software engineer with 8+ years’ experience in security, systems software, and cryptography, I enjoy finding security vulnerabilities in low-level code by writing fuzzers, performing static analysis, and manual inspection. Recently, I developed infrastructure that enabled JTAG-based end-to-end hardware verification of OpenTitan, an open-source silicon root-of-trust chip. I’ve contributed to IETF specifications in the TLS and DNS spaces by developing prototypes of draft revisions, which supported the evaluation of their feasibility and correctness. In the defense arena, I developed a PoC that generates VMs with unique calling conventions by modifying LLVM’s X86 codegen and FreeBSD’s kernel and userspace.

Experience

Google

Software Engineer | Cambridge, MA | October 2023 – Present

zeroRISC Inc.

Software Engineer | Cambridge, MA | April 2023 – September 2023

OpenTitan

Google

Software Engineer | Cambridge, MA | October 2018 – March 2023

OpenTitan

Chrome

Draper Laboratory

Software Engineer / Member of Technical Staff | Cambridge, MA | March 2018 – October 2018

Architecture Technology Corporation

Software Engineer | Ithaca, NY | August 2015 – February 2018

State University of New York at Buffalo

Adjunct Professor | Buffalo, NY | June 2015 – August 2015

Syracuse University

Graduate Teaching Assistant | Syracuse, NY | August 2013 – May 2014

Metis Consulting Group

Intern & Software Engineer | Syracuse, NY | May 2011 – August 2014

Education

Master of Science | Computer Science and Engineering

State University of New York at Buffalo | Buffalo, NY | 2015

Bachelor of Arts | Computer Science

State University of New York at Geneseo | Geneseo, NY | 2013

Skills

Patents & Publications