Skip to main content


I am a PhD candidate in the Computer Systems Lab at Cornell University. I’m 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. Presently, I’m working on developing hardware for inference in probabilistic graphical models.

Before joining Cornell, 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.


  • Computer Architecture
  • Machine Learning
  • Probabilistic Graphical Models


  • MS in Electrical and Computer Engineering, 2016

    Cornell University

  • BTech in Electrical Engineering, 2012

    Indian Institute of Technology, Bombay

Recent Publications

  • , , , , , Fast hierarchical implementation of sequential tree-reweighted belief propagation for probabilistic inference, in Field Programmable Logic and Applications.

    Details DOI PDF

  • , , , , , , , , GraphGen: An FPGA framework for vertex-centric graph computation, in Field-programmable custom computing machines.

    Details DOI PDF

Recent Posts

More Posts

Mark Buckler and I use Docker a lot. Sometimes, we need X11 forwarding to work over SSH. Here’s a summary of the steps involved in case you’re curious.


With the <random> header in C++11 onwards, there really is no reason to use std::rand() to generate random numbers. In fact, using std::rand() could be really harmful.


On Monday and Tuesday, we graduate students at Cornell will be voting on whether or not we want to unionise. Actually, scratch that, only graduate students who hold a TA, RA, or GRA appointment can unionise. This is a shitty arrangement, and I will be voting against it. For those of you who are not aware of how graduate school works at Cornell, you could be on one of many appointments.


Winter is a seriously underrated season at Cornell. These seven pictures will show you just how beautiful the campus gets during a thick snow shower.


Because I can publish shitty drawings, and even shittier text.

And I have no obligation to be accurate.



LDPC decoding using residual BP

A study of the effects of residual belief propagation as applied to LDPC decoding

High-level synthesis of a belief propagation accelerator

Using Vivado-HLS to rapidly prototype and test accelerators


Emotion detection from images

Active noise-cancelling headphones

Low-cost analogue active noise cancelling headphones


Car make and model detection

Text-independent speaker verification

Artificial neural networks to identify users from speech

Text-dependent speaker verification

Matching spoken text to identify users on an Atmel AVR microcontroller


I have been a teaching assistant for the following courses:

  • ECE2300: Digital logic and computer organization (Fall 2014)
  • ECE3140: Embedded systems (Spring 2015)
  • ECE3140: Embedded systems (Spring 2016)


  • @skandhurkat on Keybase.
  • 471C Rhodes Hall