I have removed my personal contact information from this public resume. If you would like to contact me, please use the form here. I've also create a PDF.

Knoxville, TN
Ph.D. in Computer Science, expected May 2021
  • Advisor: Dr. Michela Taufer
  • Areas of study: high performance computing, dynamic scheduling
  • Awarded Chancellor's Fellowship through 2020
M.S. in Computer Science, awarded August 2018
  • Advisor: Dr. Michael Jantz
  • Areas of Study: compilers, operating and runtime systems, heterogeneous memory architectures
  • Thesis: Low-Overhead Migration of Read-Only and Read-Mostly Data for Adapting Applications to Hybrid Memory Systems
  • Awarded Chancellor's Fellowship for duration of degree
B.S. Summa cum Laude in Computer Science, awarded May 2016
  • GPA: 3.85
  • Awarded departmental Malcolm and Carol Bayless Scholarship, 2014-2016
  • Awarded Outstanding Junior in Computer Science, 2014-2015
Oak Ridge, TN
A.S. Summa cum Laude in Computer Science, awarded December 2012
  • GPA: 4.0

  • Co-Author, "Cross-Layer Memory Management to Improve DRAM Energy Efficiency," ACM Transactions on Architecture and Code Optiomization (TACO), May 2018 [pdf]

Work Experience
Knoxville, TN
Graduate Research Assistant, January 2017 - Present
  • Advisor: Dr. Michael Jantz
  • Continuing research into heterogeneous memory architectures started at Intel
  • Continuing research on cross-layer memory management started as an undergraduate
Undergraduate Research Assistant, September 2014 - July 2016
  • Developed system tools and Linux kernel software to facilitate collaboration between applications, the operating system, and memory hardware.
  • Conducted experiments to evaluate the feasibility and potential benefits of cross-layer memory management strategies.
Chandler, AZ
Graduate Technical Intern, August - December 2016
  • Supervisor: Dr. Kshitij A. Doshi
  • Designed and implemented a Linux kernel framework allowing the operating system to direct memory allocation for optimized performance and power consumption in emerging heterogeneous (tiered) memory systems.
Oak Ridge, TN
Software Specialist II, June 2010 - September 2014
  • Developed mobile and web applications for government and civilian clients of the company:
    • For the U.S. Bureau of Land Management: a mobile application allowing National Park Service rangers and firefighters to report wildfires to a centralized reporting and coordination database (2014).
    • For the U.S. Department of Agriculture: a mobile crop insurance calculator allowing farmers to file crop insurance claims and compare coverage and rates (2013).
    • For the National Aeronautics and Space Administration: a mobile application al- lowing pressure vessel inspectors at Johnson Space Center to digitally record and immediately store results of routine and emergency maintenance and inspections (2012).
    • For Marathon Oil Co. and Marathon Petroleum Co.: online request system for employees needing I.T. department services (2010-2012).
  • Conducted research on emerging mobile technologies and created proofs-of-concept for promising development projects:
    • Attempted to create a mobile, cross-platform, secure Common Access Card (CAC) that would have been marketed to groups within the U.S. Department of Defense and other agencies that perform sensitive work.

Teaching Experience
Knoxville, TN
G.T.A. for COSC 370/377: Scientific Computing, Summer 2017 and 2018
  • Responsible for grading student homework assignments and addressing student questions
T.A. for COSC 140: Data Structures and Algorithms I, Spring 2016
  • Responsible for administering office hours and grading exams
T.A. for COSC 461: Compilers, Fall 2015
  • Primary grader for course projects and programming assignments
T.A. for COSC 102: Intro to Computer Science, Spring and Fall 2015