Kavin Vasudevan

Software Engineer | Embedded Software Engineer

Education

University of California, Berkeley
Double Major: Bachelor of Arts in Computer Science and Data Science
May 2025

Professional Experience

Amazon
Software Development Engineer Intern
June 2024 – September 2024
  • Integrated product images into an AWS ML pipeline, enabling 48% more categories and boosting accuracy by 4.3%
  • Reduced model inference latency by 3× through smarter API calls and CI/CD optimizations
  • Lowered training costs with timeout/backoff tuning and synchronous data fetches
Formula SAE Electric at Berkeley
Lead Firmware Engineer
March 2023 – July 2025
  • Directed 15+ engineers on 10+ projects, delivering milestones early and ensuring subsystem integration
  • Built vehicle telemetry and safety pipelines: live data streaming, fault-handling, BMS state machine, and startup logic
  • Led hardware-in-the-loop (HIL) testing, speeding up debugging cycles and improving real-time system reliability
KeepFlying.aero
Machine Learning Engineer Intern
August 2023 – December 2023
  • Explored zero-shot vs. few-shot prompting for aviation record parsing, improving accuracy by 6% and cutting hallucinations by 13%
  • Compared Microsoft Semantic Kernel vs. LangChain, identifying key incompatibilities and guiding framework choice
  • Designed custom evaluation metrics (Extraction Fidelity Score, Hallucination Rate) to benchmark LLM performance
The Coder School Berkeley
Computer Science Tutor
January 2022 – May 2023
  • Guided middle and high school students in web development, scripting, and block-based programming through personalized projects
  • Adapted teaching strategies using progress tracking and performance data
  • Maintained consistent communication with parents to support student growth

Projects

Battery Management System (BMS)

Architected a FreeRTOS-based firmware for an electric vehicle's custom Battery Management System, coordinating cell monitoring, charging, fault detection, and safety-critical state transitions across concurrent tasks.

CSTM32FreeRTOSCAN BusGPIO
  • Safety-critical state machine for charging, balancing, and fault handling
  • Concurrency-safe data sharing across monitoring, telemetry, and control tasks
  • CAN telemetry and fault reporting to vehicle subsystems
Powertrain Control Unit (PCU)

Developed STM32 firmware for the Powertrain Control Unit, processing accelerator and brake inputs via ADC with normalization, plausibility checks, and fault detection, then transmitting values over CAN for safe, real-time vehicle control.

CSTM32ADCCAN BusUART
  • Real-time pedal and brake sensor processing
  • Normalization + plausibility checks for safety
  • Millisecond-interval CAN telemetry for closed-loop control
Driver Dashboard (DASH)

Designed the dashboard firmware with I²C I/O handling, CAN decoding, and real-time UI updates, adding fault indicators (IMD, BMS) and a Ready-to-Drive buzzer synchronized with the BMS state machine.

CSTM32I²CCAN BusSquareLine UI
  • Superloop architecture with 10 ms refresh cycle
  • Handles 3 driver switches + 2 safety buttons via I²C expanders
  • Displays battery status, speed, tractive system, and coolant system data
Data Collection Unit (DCU)

Implemented a circular buffer for high-throughput CAN logging, ensuring lossless real-time telemetry storage with minimal memory usage and providing persistent data for post-race analysis and debugging.

CSTM32CAN BusSDIOSPIXbee
  • Circular buffer for high-throughput CAN capture
  • Persistent logging to SD card
  • Live wireless telemetry streaming via XBee
Operating System Development (Pintos)

Extended Pintos OS by implementing a priority scheduler, kernel-mode synchronization primitives (locks, semaphores, alarm clock), and a UNIX-style file system with caching and hierarchical directories.

CSchedulingKernel/User ModeSynchronizationFile Systems
  • Priority scheduler with donation to prevent inversion
  • Kernel/user mode isolation with safe system calls
  • FAT-style file system with caching, extensible files, and directories
Encrypted File Sharing System

Developed a secure file-sharing platform in Go with user authentication, AES/RSA encryption, and revocable access control, enabling safe collaboration across multiple users.

GoCryptography (AES/RSA)HMAC
  • Linked-list file blocks with HMAC for integrity and secure appends
  • Deterministic UUID-based key generation for encryption
  • Fine-grained file sharing with re-keying + revocation
CSR Classification: Detecting Greenwashing

Fine-tuned a BERT model to classify corporate sustainability statements as genuine or greenwashing, achieving 99% accuracy and highlighting linguistic markers that distinguish authentic impact from vague claims.

PythonPyTorchTransformersNLP
  • Fine-tuned BERT for sustainability statement classification
  • 99% test accuracy with CI (0.97–1.00)
  • Detects linguistic markers of genuine impact vs greenwashing
FIA WEC Race Outcome Predictor

Built a machine learning pipeline on FIA/WEC lap data, engineering features like start position and speed efficiency; trained Random Forest models achieving ~70% accuracy and an AUC of 0.82.

PythonScikit-learnPandasRandom Forest
  • Feature engineering on FIA/WEC lap telemetry
  • Random Forest model with ~70% accuracy, AUC 0.82
  • Identified start position, speed efficiency, and sector times as key predictors
In-Context Morphological Wug Test

Implemented a nanoGPT-style Transformer in PyTorch to evaluate in-context morphological learning, training a 10M-parameter model that achieved 63.5% accuracy on validation tasks across 18 transformations.

PythonPyTorchnanoGPTLinguistics
  • Custom 10M-parameter Transformer for morphological learning
  • Evaluation across 18 transformations with 63.5% accuracy
  • Benchmarks in-context learning limits on irregular forms

Skills

Programming Languages
PythonCJavaC++GoJavaScript/TypeScriptSQLnoSQLScala
Embedded Systems
STM32 (CubeIDE)FreeRTOSCANalyzerADCCANGPIOI2CSPISDIOUARTZigbee
Software Engineering
Git/GitHubAWSREST APIsConcurrency & LockingSecurity
Machine Learning & Data Science
PyTorchScikit-learnPandasNumPyMatplotlibSeabornTransformersspaCyNLTK

Get In Touch