Professional Experience

Research Assistant - Montana State University (HACR Lab)

Montana State University - Current Position Spring 2026

I am working with a PhD student on a research project focused on learning embeddings for code. The approach uses graph neural networks (GNNs) that take control flow graphs generated by Ghidra as input to learn meaningful representations of program structure and behavior. I am really excited about this opportunity this semester. I think it will be interesting to get experience in the cybersecurity realm as well as getting experience in reverse engineering. I am excited to apply some of my ML skillset to a different selection of problems as well as learning more about how to use the high performance computing system that is available at Montana State University.

Skills & Technologies:

  • Graph Neural Networks
  • Ghidra (Reverse Engineering)
  • Control Flow Graph Analysis
  • Code Embeddings
  • PyTorch
  • Python
  • High Performance Computing
  • SLURM
  • Parallel Computing and Multi-GPU Computing

Undergraduate Research Intern - Mayo Clinic (CaMP Lab)

Cybernetics and Motor Physiology Lab, Department of Neurosurgery - Summer 2024, Summer 2025, and part-time during academic year

Worked with Dr. Kai Miller analyzing stereo-electroencephalography (sEEG) signals recorded from intracranial electrodes during a modified auditory oddball task. I applied and modified Canonical Response Parameterization (CRP), a data-driven method originally developed for electrical stimulation data, to characterize auditory-evoked potentials across cortical sites and task conditions.

The research demonstrated that CRP can quantify neural response magnitude, duration, and reproducibility without relying on predefined peaks or latency windows. Key findings showed stronger cortical responses to novel tones and modulation of auditory processing by attentional state during a concurrent visual task.

I am the first author on a manuscript currently in review: "Parameterization of intracranial auditory evoked responses reveals cortical novelty and attention effects."

Challenges: Working with clinical neural data required developing robust approaches to handle noisy signals and data cleaning. The short inter-stimulus intervals required implementing high-pass filtering techniques rather than traditional baseline subtraction to prevent response contamination between trials.

At the end of each summer, I presented my findings to my PI, principal investigators from related labs, and other undergraduate research interns.

Skills & Technologies:

  • MATLAB, Signal Processing
  • Computational Neuroscience Libraries (SPM12, custom sEEG toolboxes)
  • Scientific Figure Design (Adobe Illustrator)
  • Technical Writing (Overleaf/LaTeX)
  • Data Cleaning and Preprocessing
  • Statistical Analysis
  • Research Presentations

Academic Experience

Independent Study - CSCI 491-7 Hypermedia Systems

Montana State University - Fall 2025

Collaborated with a professor and a team of three students to design and develop a semester-long project template for an advanced web development course. The project teaches a hypermedia-first approach to web development, emphasizing server-side rendering with HTMX as an alternative to single-page application architectures.

I was responsible for implementing the core website functionality, including the MVC controller layer, authentication and authorization systems, and multi-step business workflows. The application is a veterinary clinic management system with two user roles (veterinarians and pet owners), featuring appointment scheduling, invoicing, prescription management, and a messaging system. On top of this, I helped test that were being built for the backend of the project such as PIKA ORM as well as Sunny Templates

Curriculum Design: A key challenge was balancing project complexity for students. We designed the database schema with 11 interconnected tables including polymorphic relationships (shared Account model for Owner and Vet) and complex features like conversation-based messaging. This provides enough depth to teach real-world patterns like role-based access control, pagination, and transactional integrity without overwhelming students. The progressive assignment structure allows students to implement new controllers by following established patterns in the codebase.

Skills & Technologies:

  • Java, SQLite, htmx, HTML/CSS
  • MVC Architecture
  • Database Design
  • Authentication & Authorization
  • Curriculum Design
  • Team Collaboration