01 Robotics & autonomy

2024–2025

Autonomous Mars Rover Software

Autonomy software for a Mars regolith collection rover, connecting perception and state estimation with navigation and mining coordination.

My work

Designed a ROS 2 architecture on NVIDIA Jetson, with LiDAR, IMU, and visual-odometry fusion. The navigation work combined SLAM, hierarchical A*/RRT planning, terrain classification, and local obstacle avoidance.

  • C++
  • Python
  • ROS 2
  • NVIDIA Jetson
  • PyTorch

02 State estimation

2024–2025

CalSol State-of-Charge Estimator

A state-of-charge estimator for CalSol’s solar vehicle, built to support energy management under changing driving conditions.

My work

Developed an estimator using extended Kalman filtering and machine-learning techniques to predict battery performance and inform the vehicle’s real-time energy-management strategy.

  • Python
  • C++
  • Extended Kalman filtering

For a complete background and work history, view full résumé (opens in a new tab)

Other projects

Machine learning

2025

Autodifferentiation from Scratch (BearTensor)

Built BearTensor, a custom PyTorch-like tensor wrapper that tracks its operational history to dynamically build a Directed Acyclic Graph (DAG) during the forward pass.

Technical details

Implemented Kahn’s algorithm for topological sorting to execute iterative backward-pass backpropagation without recursive stack overflow. Implemented gradient descent algorithms from scratch, including SGD, Momentum (tracking velocity matrices), and Adam (using β₁ and β₂ for adaptive moment estimation) to train a neural network predicting wine quality.

  • Python
  • NumPy

Machine learning

2025

CNNs and Transformers from Scratch

Implemented deep learning architectures from scratch for computer vision and sequence modeling, including fine-tuning across genomics and audio.

Technical details

Built ResNet-18 utilizing residual learning blocks where g(x) = f(x) − x with stride downsampling and 1×1 convolutions for skip connections. Implemented a sequence-to-sequence Transformer with Scaled Dot-Product Attention, Multi-Head Attention, upper-triangular causal masking, and sinusoidal positional encodings. Fine-tuned pre-trained DNABERT-6 on genetic sequences using k-mer tokenization, and converted UrbanSound8k audio waveforms into spectrograms using STFT to fine-tune a ConvNeXt classification model.

  • Python
  • PyTorch
  • STFT

Machine learning

2025

Chatbot Arena & The Bradley-Terry Model

Recreated the Chatbot Arena (LMArena) leaderboard by calculating relative model strengths from pairwise battle data.

Technical details

Modeled the probability of Model A beating Model B as P(A beats B) = σ(S_A − S_B) via Logistic Regression without an intercept where features are +1 and −1. Resampled battle data iteratively using bootstrapping to generate 95% confidence intervals. Used TF-IDF vectorization to identify style hacking (verbosity and markdown formatting), penalizing overly verbose responses to produce a length-controlled leaderboard.

  • Python
  • Scikit-learn
  • Logistic Regression
  • TF-IDF

Computer security

2025

Secure Encrypted File System

Designed a secure file storage and sharing client in Golang resilient against an adversarial, untrusted Datastore server.

Technical details

Handled confidentiality using symmetric encryption (AES-CTR) and integrity using HMAC-SHA256. Secured user passwords with Argon2 memory-hard key derivation. Implemented RSA public-key cryptography to securely share file access keys, and designed key tree structures for efficient user revocation without re-encrypting large files.

  • Go
  • AES-CTR
  • HMAC-SHA256
  • Argon2
  • RSA

Artificial intelligence

2025

Search, Reinforcement Learning & Probabilistic Inference

Implemented search, adversarial agents, reinforcement learning, and probabilistic state tracking in stochastic, partially observable environments.

Technical details

Implemented graph search (DFS, BFS, UCS) and A* search with custom admissible heuristics. Built Minimax and Expectimax adversarial agents with Alpha-Beta pruning. Implemented Value Iteration for MDPs, model-free Q-Learning with ε-greedy exploration, and Approximate Q-Learning using linear feature extractors. Tracked invisible moving ghosts from noisy sonar readings using exact Hidden Markov Model Forward inference and Particle Filtering with likelihood resampling.

  • Python
  • Reinforcement Learning
  • Markov Decision Processes
  • Hidden Markov Models

Computer security

2025

Memory Safety & Binary Exploitation

Exploited vulnerabilities in compiled x86 C programs and implemented mitigation bypass techniques.

Technical details

Exploited vulnerable C programs by overflowing stack buffers to overwrite the saved return address (EIP/RIP). Authored custom assembly shellcode. Bypassed ASLR using NOP sleds and information leaks, and bypassed Non-Executable (NX) stacks by chaining Return-Oriented Programming (ROP) gadgets to spawn a shell.

  • C
  • x86 Assembly
  • GDB
  • ROP

Physical simulation

2025

Orbital Mechanics & Rocket Trajectory Simulation

Simulated multi-body planetary orbits, orbital mechanics, and rocket launches using differential equation solvers in Python.

Technical details

Solved systems of differential equations to model celestial orbits, gravitational interactions, and rocket launch ascent trajectories.

  • Python
  • NumPy
  • SciPy
  • Matplotlib

Robotics

2024

Robotic Arm Teleoperation

A teleoperation system for a 6-DOF robotic arm using ROS and Python, enabling real-time control and manipulation.

Technical details

Developed a teleoperation system for a 6-DOF robotic arm using ROS and Python, enabling real-time joint-space and Cartesian manipulation with keyboard and mouse controls.

  • ROS
  • Python

Machine learning

2024

Detecting Faulty Commits on GitHub using Machine Learning

An end-to-end machine learning pipeline to identify faulty commits in GitHub repositories to improve code quality and streamline reviews.

Technical details

Extracted features such as commit code changes and author metadata to train a classifier to predict whether commits are faulty or non-faulty.

  • Python
  • Scikit-learn

Machine learning

2024

Image Classification Neural Network (CIFAR-10)

Designed and optimized convolutional neural networks (CNNs) and trained models on the CIFAR-10 dataset using PyTorch.

Technical details

Implemented key neural network components including vectorized backpropagation, batch normalization, and dropout, building hands-on deep learning workflows.

  • PyTorch
  • Python

Machine learning & NLP

2024

AI Headlines Generator and Summarizer (LSTM)

Designed and trained an LSTM-based neural network to generate realistic news headlines and a Transformer model to summarize lengthy news articles.

Technical details

Trained an autoregressive LSTM network for sequential headline generation and implemented a Transformer architecture to effectively summarize news articles.

  • PyTorch
  • Python

CONTACT

Let’s talk.

For research, engineering, or a conversation.