Chetan's profile photo

Hi! I'm Chetan.

I'm an engineer finishing my M.S. in EECS at UC Berkeley — graduating August 2026. I've built things across the stack: full-stack apps, ML pipelines, a compiler from scratch, and a hardware piece that listens to a room and plays it back. Lately I've been most interested in how AI tools can make programming feel more intuitive, which is what my current research is about.

I'll be available for full-time software engineering roles from late August. Feel free to reach out at cgoenka@berkeley.edu.

Skills

LanguagesPython · TypeScript · Java · SQL · C/C++
Frameworks & ToolsReact · Next.js · PyTorch · scikit-learn · Pandas · NumPy · OpenAI API · Git

Experience

Graduate Research Engineer · UC Berkeley EECS

Jun 2024 - Present

Built a code explanation system on top of CodeMirror and OpenAI API — line-level, block-level, and data-flow explanations rendered as interactive overlays right inside the editor. Wrote 700+ lines of custom editor extensions to make it work, iterated on it with user studies, and shipped a function-level summarization tool on the back of that feedback.

Course Staff, Data 100 · UC Berkeley

Aug 2023 - May 2024

Helped 25+ students a week debug their Python and SQL for Data 100 — pandas, NumPy, scikit-learn, matplotlib — and graded 5,000+ assignments across two semesters, writing scripts to handle the scale and giving structured feedback on data pipelines and statistical implementations.

Data Science & Engineering Intern · Oracle

Jun - Aug 2022

Automated the sales prospecting process: built an ML scoring pipeline in Python and SQL that ranked 500+ enterprise prospects across four products, replacing manual prioritization. Also built the ETL layer that brought in marketing campaign data and calculated attribution rates, and rewrote the SQL powering the exec dashboards into something actually efficient.

Featured Work

Projects

Python Compiler

A compiler I built from scratch in Java for a Python dialect — the whole journey from raw source through lexing, parsing, and type checking down to RISC-V assembly, plus a little web IDE that lets you watch each stage happen.

Java · Python · RISC-V (Assembly Language) · JFlex (Compiler Tool) · CUP (Compiler Tool)

May 2024GitHub

Board Wizard

A companion for board-game night: ask a rules question in plain English and it answers straight from the rulebook, so nobody has to dig through the manual mid-game. Built on a retrieval pipeline over the OpenAI API.

Python · Streamlit · LangChain · OpenAI API

Mar 2025GitHubDemo

Research

Code Explanations: Automated Hierarchical Descriptions of Program Behavior

A tool that layers AI-generated explanations right onto your code — per line, per block, and per parameter — so a program becomes easier to read and safer to change. Built on CodeMirror and GPT-4o, with interactive insights rendered directly in the editor.

CHI 2025 Workshop submission PDFCode

Memory Bottle

An interactive bottle that captures a moment — its sound and its color — and pours it back out when you tip it over, filling the room with the audio and light of when you saved it. Underneath, an ESP32 and a handful of sensors talk to a small server that keeps the audio and lights in sync.

Tangible, Embedded, and Embodied Interaction (TEI) 2026PDFCode