Photo of Deepiha Sivakumar

Hi, I'm Deepiha

An Edge AI and ML Systems Engineer.
Computer Science research at IIT Kharagpur, now a professional Master's at UC Irvine.

My Journey

  1. 2026 – 2027

    Master of Computer Science

    University of California, Irvine

    Expected December 2027

  2. 2025 – 2026

    Software Engineer, Edge AI

    Texas Instruments

    Operator kernels and test infrastructure for a custom NPU

  3. 2024

    Embedded Software Intern

    Texas Instruments

    PR-triggered static analysis for the Sitara MPU team

  4. 2020 – 2025

    Dual Degree (B.Tech Hons + M.Tech), CSE

    IIT Kharagpur

    Research in vision-language models and multimodal learning

Experience

Texas Instruments

July 2025 – July 2026

Software Engineer, Edge AI – Full-Time

  • Designed and implemented 7 low-level-neural-network operator kernels — Add, Sub, Mul, Conv2D, Linear, AvgPool2D, Sigmoid — for a custom Neural Processing Unit (NPU), optimizing tiling, DMA scheduling, memory-bank access and schedule generation to support downstream model deployment.
  • Implemented N-dimensional broadcasting for Add/Sub/Mul via compact DMA and vector-SRAM replay, enabling complete coverage across 8 broadcast categories and broader operator support.
  • Built a reusable deep-learning test framework validating kernels against PyTorch reference across 10,000+ test cases and 5 numeric precisions, diagnosing accelerator defects including OOB DMA, memory corruption, NaN propagation, and BF16 drift ahead of hardware bring-up.
  • Built a Claude skill to auto-generate kernel code from finalized design specifications, cutting new-operator development time by ~4× and accelerating the node-library roadmap.
  • Deployed production object-detection models to INT8 via quantization-aware distillation and an ONNX-to-PyTorch pipeline, retaining 97–100% FP32 accuracy for edge deployment.

Texas Instruments

May 2024 – July 2024

Embedded Software Intern, Sitara Microprocessor Unit Team (MPU)

  • Redesigned Git PR static-analysis workflow using Jenkins and Klocwork, replacing nightly builds with PR-triggered checks and reducing analysis time by 6× through selective modified-file scanning.
  • Developed Shell scripts for automating coding-standard checks on modified files, enforcing MISRA C/C++ compliance and enabling end-to-end static analysis within the CI/CD workflow.
  • Explored dynamic analysis with LDRA, identifying a CLI approach to eliminate GUI dependency and enable a touch-free developer workflow, with automation scoped for integration beyond the scope of my internship.

Skills

AI/ML

  • PyTorch
  • TensorFlow
  • Keras
  • Transformers
  • OpenCV
  • ONNX
  • Quantization
  • VLM
  • Knowledge Distillation

Systems

  • Embedded Linux
  • Computer Architecture
  • x86-64 Assembly
  • Linux System Calls
  • Kernel Development

Backend/Data

  • C++
  • C
  • Python
  • Java
  • NodeJS
  • MySQL
  • MongoDB
  • Vector DB
  • Spark
  • Kafka
  • Hadoop
  • CI/CD
  • Git

Development

  • Typescript
  • ReactJS
  • NextJS
  • REST API
  • Web Sockets
  • SSE
  • GraphQL
  • Claude Code
  • Agent Skills

Research

A rebus puzzle reading Mary plus Mary, whose answer is Summary

Multimodal Benchmark for Vision-Language Reasoning on Rebus Puzzles

M.Tech Thesis · Prof. Pawan Goyal · IIT Kharagpur · Aug 2024 – Apr 2025

Built a benchmark of 1,333 rebus puzzles across 18 categories to evaluate multimodal reasoning in 6 closed- and open-source vision-language models. Developed RebusDescProgICE, combining code-based reasoning with embedding-based example selection, improving performance by 2.1–4.1% on closed-source and 20–30% on open-source models.

  • VLMs
  • Prompting
  • CLIP
  • ControlNet
  • Benchmarking
Pipeline diagram: an image goes through ViT and through BLIP-2 and BERT, the two encodings are fused, and a classifier predicts the label

Caption-Enhanced Image Classification & Synthetic Data Augmentation

B.Tech Thesis · Prof. Abir Das · IIT Kharagpur · Aug 2023 – Apr 2024

A multimodal classification framework combining ViT image embeddings with BLIP-2/BERT caption representations across CIFAR-100 and Caltech-101. Integrated BLIP-2 and Stable Diffusion for caption generation and synthetic-data augmentation, achieving 96.5% on Caltech-101 and 82.59% on CIFAR-100.

  • ViT
  • BLIP-2
  • BERT
  • Stable Diffusion
  • scikit-learn

Projects

Document thumbnails labelled letter, invoice, form and resume

RVL-CDIP Document Image Classification

Information Retrieval · IIT Kharagpur · Aug – Nov 2022

Classified grayscale document images into 16 classes with MobileNet, EfficientNet, DenseNet, ResNet, Vision Transformer, LSTM, few-shot learning and ensembles. An ensemble combining CNNs and Transformers reached 77.0% test accuracy.

  • TensorFlow
  • CNNs
  • Transformers
  • Ensembles
Compiler pipeline: source code, lexer, parser, three-address code, x86-64 assembly

TinyC Compiler

Compilers Lab · IIT Kharagpur · Sep – Nov 2022

A compiler for TinyC, a subset of C as defined in ISO/IEC 9899:1999, with a lexer, parser, machine-independent intermediate code generator and target code generator for x86-64.

  • C++
  • Flex
  • Bison
  • x86-64
Diagram of length-prefixed messages flowing between a sender thread and a receiver thread

MyTCP: Message-Oriented TCP

Computer Networks · IIT Kharagpur · Mar – Apr 2023

A message-oriented protocol in C on top of TCP, with wrappers for the standard socket calls so that every send delivers one whole message, reliably and in order. Uses length-prefixed message framing and separate send and receive threads for concurrent, asynchronous communication.

  • C
  • Sockets
  • pthreads
  • Networking
Diagram of a client sending an encrypted search query to a server inside a virtual machine

Oblivious Cross-Tags Searchable Encryption Server

Design Lab · IIT Kharagpur · Feb – Apr 2025

Separated the TWINSSE codebase into standalone C++ client and server programs talking over TCP, with the server in a QEMU CentOS VM. Implemented setup and conjunctive search for the OXT protocol with encrypted index entries in Redis and a Bloom filter, plus a memory-analysis tool that diffs server memory snapshots before and after each query.

  • C++
  • Cryptography
  • Redis
  • QEMU

Awards