I am a software engineer in Microsoft’s AI Frameworks organization working on the next generation of neural network accelerators. I received my PhD from Cornell University, where I developed accelerators for machine learning inference tasks and was advised by Dr. José F. Martínez. I’m interested in smart ways of implementing algorithms in hardware, and re-thinking the hardware-software interface.
I completed my Bachelor of Technology in Electrical Engineering (with a minor in Physics) at the Indian Institute of Technology, Bombay. My thesis work then related to scheduling users in OFDMA networks.
I’m a private pilot and enjoy flying above the Pacific Northwest. I also enjoy rock climbing, hiking, photography, really any excuse to enjoy the spectacular outdoors. I also enjoy classical music, classic rock, or just curling up on my couch with a good book and a cup of chai.
PhD in Electrical and Computer Engineering, 2018
Cornell University
MS in Electrical and Computer Engineering, 2016
Cornell University
BTech in Electrical Engineering, 2012
Indian Institute of Technology, Bombay
Lead architect for a soft vector processor implemented as an FPGA overlay for a deep learning accelerator. Worked across the stack, including ISA, architecture, microarchitecture design, RTL development, testing and validation, software optimization.
Also worked on a pathfinding team for the Microsoft Cobalt SoCs.
I’ve seen way too many projects that supply a makefile that requires the
user to run make clean
and make
every single time they …
Today, my website displays a banner to join the fight for an open internet. My message to the FCC follows.
A study of the effects of residual belief propagation as applied to LDPC decoding
Using Vivado-HLS to rapidly prototype and test accelerators
Emotion detection from images
BTech project, IIT Bombay
Low-cost analogue active noise cancelling headphones
Car make and model detection
Artificial neural networks to identify users from speech
Matching spoken text to identify users on an Atmel AVR microcontroller