Experience

NVIDIA

Senior Software Engineer, Compiler Applied ML Group Jan 2019 – Present

  • Developed a generalized, distributed optimization tool (written in Racket) for a wide variety of internal and external use cases, such as compiler optimization and hyperparameter tuning
  • Researched, devised, and implemented new genetic and heuristic algorithms to better tune performance
  • Developed a performance sampling tool that used probabilistic programming to more accurately calculate application performance on hardware while accounting for random variables during data collection
  • Led efforts to interface with customer teams to create user-friendly tooling for a distributed worker system, which enabled solving large-scale performance problems while simultaneously improving ease of adoption and integration
  • As a direct result of my work, NVIDIA’s CUTLASS project integrated my optimization tool into their production pipeline to automatically discover optimal hyperparameter configurations before each release, ensuring maximum performance for GEMM implementations
  • Cited directly as being 1 of 5 reasons our Networking Business Unit (formerly Mellanox) was able to avoid a chip redesign, saving the company tens of millions from delays

Software Engineer, Deep Learning Compiler Verification Group May 2017 – Dec 2018

  • Worked alongside compiler developers to perform white-box testing for internal Deep-Learning graph compiler
  • Reviewed project design and implementation and directly developed solutions to bugs created during development
  • Wrote and maintained both functional and performance tests for NVIDIA compilers in the ML domain, ranging from C++ test cases to end-to-end tests

Commits into: systemd, TensorFlow, official Arch Linux packages

Summer internships at BP3 Global (2016), Zirra (2015), and PERQ (2014)

Research Interests

  • Studying the impact of “CodeLLMs” on student learning, particularly questions around: How do you motivate new programmers to learn core programming concepts and solve problems that “CodeLLMs” give the appearance of being able to solve on their own?
  • Developing more effective methods of teaching advanced Computer Science topics related to systems computing without requiring a large number of prerequisite classes, as this has the effect of discriminating against members of underrepresented groups

Activism and Volunteering

NVIDIA Employee Resource Groups

Co-Chair of NVPride and NVPride-Trans Aug 2022 – Present

  • Spearheaded community advocacy efforts to negotiate better workplace inclusion policies for LGBTQ issues, such as: codified protections for trans employees from harassment, more inclusive medical benefits for trans employees, and the right for employees to be conscientious objectors to projects they believe will harm their community
  • Led meetings with company executives, including CEO Jensen Huang, to advocate for our community needs
  • Co-created an anonymous relocation program for employees fleeing unsafe environments
  • Fostered a safe and supportive space for employees to be seen as their authentic selves despite the surrounding environment often being apathetic and unsupportive, with a focus on being inclusive and intersectional through joint events and programs with the NVIDIA Disability Network as well as the network of Black NVIDIANs

Big Brothers Big Sisters

Volunteer for Big Brothers Big Sisters 2023 – Present

Education

Rose-Hulman Institute of Technology

Bachelor of Science in Computer Science, Minor in Mathematics Sept 2013 – Feb 2017