PhD, Electrical & Computer Engineering Expected Dec 2026
Dissertation: Labeling IP Cores in Unlabeled FPGA Netlists
Advisor: Dr. Jeff Goeders
Graph neural networks and graph-theoretic algorithms applied to hardware security and reliability — hardware IP protection, netlist reverse engineering, and trojan detection in FPGA and ASIC netlists. Exploring type systems to enhance reliability of hardware description languages.
PhD, Electrical & Computer Engineering Expected Dec 2026
Dissertation: Labeling IP Cores in Unlabeled FPGA Netlists
Advisor: Dr. Jeff Goeders
BS, Computer Engineering Apr 2022
Minor: Math, Computer Science
D. Dahl and J. Goeders, “IPLens: GNNs for Fine-grained IP Core Identification” (in preparation)
D. Dahl, K. Faulkner, J. Usevitch and J. Goeders, “Neurocore: Characterizing the Performance of GNNs for Configurable IP Core Identification in FPGA Netlists,” ACM Transactions on Reconfigurable Technology and Systems (under review)
D. Dahl, R. McKendrick and J. Goeders, “RandSoC: Generating Large, Diverse Synthetic FPGA Benchmark Suites for ML Tooling Research”, 2026 IEEE International Conference on Field Programmable Technology (ICFPT), Honolulu, HI, USA, 2026 (to appear).
D. Dahl, K. Faulkner, J. Usevitch and J. Goeders, “Neurocore: A GNN Approach to Configurable IP Core Identification in FPGA Netlists,” 2025 IEEE International Conference on Field Programmable Technology (ICFPT), Shanghai, China, 2025, pp. 137–145, doi: 10.1109/ICFPT67023.2025.00026.
D. Dahl, C. Simpson, K. Faulkner, B. Nelson and J. Goeders, “IPRec and Isoblaze: Fuzzy Subcircuit Isomorphism for IP Detection in Physical Netlists,” 2023 IEEE Physical Assurance and Inspection of Electronics (PAINE), Huntsville, AL, USA, 2023, pp. 1–7, doi: 10.1109/PAINE58317.2023.10318012.
Teaching Assistant · Embedded Linux Systems (ECEn 427) Winter 2026
Duties: lab tutor, grading, writing grading infrastructure, enhancing exams.
Enrollment: ≈40
Teaching Assistant · Embedded Systems (ECEn 330) Fall 2025
Duties: lab tutor, grading.
Enrollment: ≈120
Instructor · Computer Systems (ECEn 224) Spring 2025
Duties: office hours, grading, writing lectures, lecturing, writing exams.
Enrollment: ≈20
Undergraduate research mentor Spring 2023–Winter 2025
Outcomes: onboarding, training, coauthor on papers (K. Faulkner)
Teaching Assistant · Digital Design (ECEn 220) Fall 2020
Duties: grading
Enrollment: ≈120
Missionary · The Church of Jesus Christ of Latter-day Saints Fall 2016–Summer 2018
Duties: teaching, training and organizing team of 16
Graduate Researcher Aug 2022–Present
Brigham Young University, Provo, UT
Undergraduate Researcher Jan 2021–Apr 2022
Brigham Young University, Provo, UT
Forth Virtual Machine (C) GitHub
QFM Orthodox File Manager (C) Codeberg
Guac Incremental Computation Library (Standard ML) Codeberg
Shapes (Standard ML) Codeberg
C, Standard ML, Python, TCL, System Verilog, Vivado, Unix, Git, PyG
Treasurer Winter 2021–Fall 2022
BYU IEEE Student Branch