A generalist software engineer with 10+ years’ experience in security and privacy, I enjoy designing and implementing new features, bug-hunting in low-level code, and contributing to open-source software. I currently work in Google’s Privacy Sandbox, where I’ve been building private advertising technology in Chrome. Before that, I wrote bare-metal C for OpenTitan and developed novel e2e testing infrastructure. I’ve contributed to IETF specifications in the TLS and DNS spaces by implementing prototypes of draft revisions in order to evaluate feasibility. In the defense arena, I authored a winning Phase II SBIR proposal and created a system based on FreeBSD and LLVM that generates VMs with unique calling conventions throughout their kernel and userspace.
Within the Privacy Sandbox, I’ve focused on designing and implementing features for the Private Aggregation API that improve utility while preserving user privacy. On the design side, I’ve written internal design docs, explainer updates, and defined requirements in the API’s specification (relevant commits). Feature implementations live in the Chromium repo (relevant CLs).
Open-source contributions:
sec_mmio functions for improper
usage. This mitigated the risk of shipping self-inflicted DoS bugs in
the M2.5.1-RC0
release.
opentitan_gdb_fpga_cw310_test.gdb_test_coordinator.py.bitstream_bisect.py, a tool
that accelerates git bisect (see the design proposal in
issue #16406 and
implementation in PR #16701). The
key insight is that the time spent building bitstreams dominates the
time spent running tests. By bisecting only on commits with cached
bitstreams, we can run what would be an all-day bisect session in an
hour.compile_commands.json containing multi-platform compile
commands from Bazel: generate_compilation_db.py.WTF::HashMap::at(): https://crbug.com/1058527GURL parser: https://crbug.com/1128999Daniel McArdle, Judson Powers, Robert A. Joyce (2022-12-06).
Self-healing architecture for resilient computing services
(US-11522904-B2).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/11522904
Paul Nicotera, Robert Joyce, Judson Powers, Daniel McArdle
(2022-03-15). Systems and methods for used learned representations
to determine terrain type (US-11275940-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/11275940
Daniel McArdle, Judson Powers (2021-05-18). Systems and
methods for runtime enforcement of data flow integrity
(US-11010495-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/11010495
Judson Powers, Robert A. Joyce, Daniel McArdle (2019-09-10).
Mechanism for concealing application and operation system
identity (US-10412116-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/10412116
Judson Powers, Robert A. Joyce, Daniel McArdle (2019-09-10).
Application randomization mechanism (US-10412114-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/10412114
Judson Powers, Robert A. Joyce, Daniel McArdle (2019-05-07).
Application randomization mechanism (US-10284592-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/10284592
Judson Powers, Robert A. Joyce, Daniel McArdle (2019-02-05).
Evaluating results of multiple virtual machines that use application
randomization mechanism (US-10200401-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/10200401
Judson Powers, Robert A. Joyce, Daniel McArdle (2019-02-05).
Configuration of application randomization mechanism
(US-10200406-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/10200406
Judson Powers, Daniel McArdle, Robert A. Joyce (2018-09-18).
Late-stage software feature reduction tool for security and
performance (US-10078510-B1).
https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/10078510
Li, Muyuan, Daniel E. McArdle, Jeffrey C. Murphy, Bhargav Shivkumar, and Lukasz Ziarek. “Adding real-time capabilities to a SML compiler.” ACM SIGBED Review 13, no. 2 (2016): 8-13.