IIT KharagpurCHiPES, NTU, SingaporeMicrosoft ResearchStanford UniversityVMware Inc.

EDUCATION

Stanford University, Stanford, CA
[Expected March 2010]
Master of Science in Electrical Engineering

GPA: 3.857/4.0
Coursework: Machine Learning, Artificial Intelligence Research Project, Computer Vision, Data Visualization, Computational Advertising, Processor architecture, Object Oriented Systems, Databases, Networks

Indian Institute of Technology Kharagpur, India [July 2004 to May 2008]
Bachelor of Technology (Honors) in Computer Science and Engineering

GPA: 9.11/10.0
Coursework: Algorithms, Artificial Intelligence, Operating Systems, Computer Architecture, Advanced Network Technologies, Principles of Microprocessors, Cryptography and Network Security

SKILLS

Programming skills: C, Java   Web: Javascript, PHP, HTML

Technologies: Virtualization (VMware), Drools Rule Engine, Version Control Systems (SVN), gdb, OpenCV library

Database: MySQL, XML, XPath, XQuery, Microsoft Access

Development Environments: Microsoft Visual Studio 2008, Eclipse IDE, Net Beans IDE

Engineering software: Matlab   FPGA Development: Altera Quartus II, SOPC Builder, Altera Nios II IDE   Hardware Simulations: ModelSim, Quartus II PowerPlay Power Analyzer

WORK EXPERIENCE

Vision-Controlled Autonomous Indoor Helicopter
[Sept 2008 - Present]
- Using computer vision, depth perception and supervised machine learning techniques to autonomously navigate radio-controller helicopters in restricted indoor environments
- Developed vision and control framework for autonomous panning along user-defined trajectories.
Supervisor: Dr. Andrew Ng, AI Lab, Stanford University. Working in collaboration with Ashutosh Saxena

IIT Kharagpur - Undergraduate Thesis [Jan 2007 - May 2008]
Project Title: "Design of a Low Power Microcontroller for Wireless Sensor Networks"
- Designed a low-power, event driven microcontroller tailored for use in wireless sensor network nodes.
- Power simulations suggest one to two orders of magnitude reduction in power dissipation over existing microcontrollers for sensor network applications
Supervisors: Prof. Ajit Pal, Dept. of Computer Science and Engineering, IIT Kharagpur

Microsoft Research, Redmond, WA - Summer Internship [May - July 2007]
Project Title: "Energy Optimization for Future Storage Technology"
- Designed, implemented and evaluated a novel software-compression based memory management framework to minimize energy consumption of Flash Memory in sensor nodes and sensor network gateways.
Supervisors: Dr. Suman Nath & Dr. Aman Kansal, Networked Embedded Computing Group, MSR

Nanyang Technological University, Singapore - Summer Internship [May - July 2006]
Project Title: "Efficient Implementation of Custom Instructions on Reconfigurable Instruction Set Processors"
- Proposed hybrid macro models to characterize benefits and tradeoffs offered by the different custom instruction architectures on Nios II softprocessors
- First in-depth research study of its kind on the problem of identification of best architectural implementation of custom instructions on reconfigurable platforms.
Supervisors: Dr. Thambipillai Srikanthan, Center for High Performance Embedded Systems and Siew Kei, NTU


TEACHING EXPERIENCE


Stanford University - Course Assistant [Sept - Dec 2008]
- Course Assistant for CS143 - Compilers, Fall 2008
Professor: Dr. Alexander Aiken, Computer Science Department, Stanford University


MAJOR PROJECTS


Analyzing Author-Coauthor Collaboration Networks in DBLP Bibliography [Sept 2008 - Jan 2009]
- Developed a web scraper for extracting author information and affiliations from the DBLP Computer Science Bibliography and online resources
- Implemented framework to structure information into relational databases and run queries to extract author-coauthor relationships. Network analysis on relevant data was done using Pajek tool
Supervisor: Dr. Rebecca Slayton, Program in Science, Technology and Society, Stanford University

A Nios II Softprocessor based Self-Adaptive QRS Detection System [Jan – August 2007 ]
- A novel adaptive algorithm-bank based solution to QRS complex detection for accurate identification of heartbeat anomalies under varying environmental conditions.
- Implemented a Nios II based system optimized for performance, area and energy efficiency.
Supervisor: Dr. Ajit Pal, Department of Computer Science and Engineering, IIT Kharagpur
Project awarded 2nd prize at the Altera 2007 Nios II Embedded Processor Design Contest

Complexity of External Memory Sorting and Related Algorithms on Flash Memory
[Jan – April 2007]
- A qualitative analysis of the difference in fundamental I/O complexity of a class of flash memory based external-memory algorithms and their conventional hard-disk counterparts.
Supervisor: Prof. Pabitra Mitra, Dept. of Computer Science & Engineering, IIT Kharagpur

- Electrocardiogram (ECG) Acquisition, Processing & Monitoring System for Telemedicine Application [Jan – April 2006]
- Developed an FPGA-based system (Altera Nios-II processor) and frontend interface for data acquisition from an analog ECG machine with data storage, display and transmission functionalities.
Supervisor: Dr. Ajit Pal, Department of Computer Science and Engineering, IIT Kharagpur
Project sponsored by Ministry of Human Resource and Development (MHRD), New Delhi, India


TERM PROJECTS & PRESENTATIONS


AuctionBase: Online Auction Website with PHP and MySQL
[Sept – Dec 2008]
- Developed a completely functional online auction website with search, browse and bidding capabilities. Front end interface was designed using PHP and backend design involved parsing XML into relational tables and implementing an embedded SQL query interface.

Inverse Transliterator & Spell Checker for Hindi
[Sept – Nov 2007]
- Implemented an inverse transliterator for converting Romanized Hindi to Devanagari script in C. A spell-checker was also added for accurate results, given the phonetic soundness of Hindi.

Dynamic Power Estimation for Sequential Circuits [August – Nov 2007]
- Developed software for real-time evaluation of average, peak and per-clock power of digital sequential circuits based on logic simulation.

Reliable Communication over an Unreliable Link
[Feb - April 2007]
- Designed and implemented a software framework to ensure reliable, in-order, exactly-once communication over an unreliable link employing UDP sockets

Softprocessor based Digit Recognition System using Neural Networks
[Feb – April 2006]
- Nios II processor based digit recognition system using single hidden layer neural network. System acquires input through photo-sensor array and identifies digit based on trained data.