About Me

Who Am I?

Hi I'm David, I'm an undergrad at UC Berkeley, software engineer, ML researcher, and overall problem-solver who enjoys bridging cutting-edge research with real-world engineering problems. With a background in research and software engineering, I want to create innovative and scalable software that incorporates distributed computing and machine learning into the latest engineering challenges.

Seeking an internship where I can apply my industry and research experience to engineer modern solutions

Education

Education

University of California, Berkeley

BS in Electrical Engineering and Computer Science, Minor in Mathematics

Relevant Coursework:

  • CS 61A: Structure and Interpretation of Computer Programs
  • CS 61B: Data Structures and Algorithms
  • CS 61C: Machine Structures (Computer Architecture)
  • CS 70: Discrete Mathematics and Probability Theory
  • CS 162: Operating Systems and System Programming
  • CS 170: Efficient Algorithms and Intractable Problems
  • CS 180: Computer Vision
  • CS 188: Artificial Intelligence
  • CS 189: Machine Learning
  • CS 182: Deep Learning (Sp25 Projected)
  • CS 267: Parallel Computing (Sp25 Projected)
  •  
  • EECS 16A & 16B: Designing Information Devices and Systems I-II
  • EECS 127: Optimization Models in Engineering
  •  
  • MATH 53: Multivariable Calculus
  • MATH 110: Upper Division Abstract Linear Algebra
  • MATH 104: Real Analysis
  • MATH 185: Complex Analysis (Sp25 Projected)
  • DATA 6: Introduction to Computational Thinking with Data
Work Experience

Work Experience

Microsoft

Software Engineer Intern

Focused on Data Engineering and Large Language Models (LLMs) resource optimization. Enhanced resource utilization and runtime efficiency of large language models and distributed computing systems by 31% and up to 72% in specific cases through targeted algorithm optimization research

Berkeley Artificial Intelligence Research (BAIR) - Waller Lab

Undergraduate Researcher

Improving the scalability of Gaussian Splatting technology for NeRF research, resulting in significant performance enhancements and the development of a novel class-agnostic algorithm

UC Berkeley Basic Needs Center

Software Engineer Intern

Engineered a responsive and scalable web application with Firebase, Tailwind, and React that streamlined inventory and transactions for the UC Berkeley community of 40,000+

Alan AI

Software Engineer Intern

Integrated conversational AI voice assistant technology for diverse clientele applications, orchestrating the development of scalable, secure systems utilizing JavaScript, React, and Flutter frameworks

Class Projects

CS180 - Fall 2024

CS 180 is an undergraduate computational photography and computer vision class at UC Berkeley. I implemented fundamental image processing algorithms entirely from scratch in Python, beginning with basic physics and optics principles of image formation and advancing to modern deep learning architectures for visual understanding. Through intensive programming projects, I built a comprehensive toolkit spanning classical techniques like image warping and stereo vision to cutting-edge applications in neural networks and Diffusion models, with each component crafted from first principles rather than relying on existing libraries. The hands-on curriculum bridged the theoretical foundations of computational photography with contemporary machine learning approaches, challenging me to develop sophisticated computer vision systems that demonstrate mastery of both the underlying mathematical concepts and their practical implementation.

Check out my projects in CS 180:

Project 1 (Click to learn more!)

This project implements a series of image manipulation techniques such as color manipulation, bilinear interpolation, and pyramid blending for image resizing and morphing. The work showcases the development of a visual experience by applying these transformations to create seamless image transitions and hybrid images.

Project 2

This project explores image processing techniques, including the application of finite difference operators to compute image gradients and Gaussian filters for edge detection. Additionally, it demonstrates the creation of hybrid images by combining high and low-frequency components from different images, along with advanced blending techniques such as multiresolution blending and Fourier transformations to enhance image quality.

Project 3

In this third project we create an algorithm which will seamlessly transition from one image to another, or even more! This will involve implementing a correspondence program in order to divide our source images into triangular regions.

Project 4

This project focuses on creating an efficient and accurate panorama stitching technique by combining multiple images into one seamless panorama. Using advanced image processing methods, it addresses blending challenges, such as dark borders, to achieve smooth transitions at the edges for a more realistic final result.

Project 5

Creating and Experimenting with Diffusion Models on Pytorch. In this project, we implement UNet denoising models and different types of image diffusion models.

Final Project

Implemented the NeRF paper, and implemented some changes to the architecture to improve learning capabilities.

Projects

Projects

Mindscape | PyTorch, Three.js

Developed a HackMIT-winning project that visualizes cancer progression in MRI scans by parsing 2D slices into a custom NeRF model, segmenting tumors with SAM, and generating 3D meshed visualizations for real-time analysis on a React-based web platform.

Black-Box Adversarial Attacks: Efficacy, Complexity, Improvements (Report PDF)

Evaluated current adversarial ML techniques for images to determine features and architectural choices that make networks susceptible. Used findings to develop an improved adversarial algorithm with less perceivable noise.

IM2SPAIN: Nearest Neighbors for Geo-location | Machine Learning, Applied Mathematics

Implemented a k-Nearest Neighbors (k-NN) algorithm to predict geographic coordinates from image embeddings encoded using OpenAI’s CLIP model, achieving a 93% accuracy rate by using mean displacement error (MDE) for evaluation.

Language Identification Model | Natural Language Processing, RNNs, NumPy

Designed and implemented an RNN-based model in Python (NumPy) for language identification of variable-length strings. Implemented parallelized activation layers, linear modules, and backpropagation algorithms.

Voice Controlled Car | Electrical Engineering, Machine Learning

Engineered an offline voice-control system through signal processing, PCA, and machine learning models. Optimized a closed-loop feedback power system for steady vehicle control.