|
Education
|
|
|
Jobs Held
|
|
|
Academic Objectives
|
-
To enrich my skill sets and enhance my knowledge by studying
courses in computer science in more detail.
-
To compete and be in the company of elite students and faculty
assembled from all over the world who also have the drive and
passion to relentlessly perform to the best of their ability.
-
To research and publish good computer science papers under the
guidance of highly qualified and experienced faculty.
|
|
Academic Overview
|
S.S.C. (Secondary School Certificate Examination)
|
Aggregate - 84.93%
Mathematics - 146/150
Science - 145/150
|
|
H.S.C. (Higher Secondary Certificate Examination)
|
Aggregate - 89.33%
Physics - 98/100
Chemistry - 97/100
Mathematics - 92/100
|
Undergraduate BE Computer Engineering
|
Stood consistently in the top 15 students in a class of
90, with an average of 67.62%
(The topper has an average of 71%).
|
Graduate MS Computer Science
|
GPA - 4.0
|
|
Areas of Research Interests
|
- Compilers, Assemblers & Linkers and Debuggers.
- Computer Architecture.
- Algorithms and Data Structures.
|
|
Computer Languages and Technologies known
|
- I am proficient in languages like C, C++ and can
confidently code an application in any of them.
- I am also familiar with Lisp, Basic, Visual C, Visual Basic,
Oracle & SQL.
- Scripting in Bash, VB Script, HTML,VRML and ASP.
- Architectures like i386, ARC, Pentium and the GeForce3 GPU.
- GNU / Linux and Windows operating systems.
|
|
Projects Undertaken
|
Dynamic Slicing Tool
During my internship at Microsoft, I worked in
a 4-member team and built an intra-procedural, debug-time
dynamic slicing tool as an add-in to Visual
Studio, to be used as a sample in the
Phoenix RDK.
I used
Phoenix's data flow analysis and optimization
capability to compute a dynamic slice of the program on
both source code as well as assembly instructions. We used
Visual Studio's debugger to pull runtime information from
the program context and used Visual Studio as the UI.
Presentation
At Codito, I was involved in a one-man project to upgrade
GNU Binutils
(assembler, linker, etc.) for a particular
commercial re-configurable embedded RISC processor
and Newlib
(a barebones C library for embedded processors).
I worked on assembler relaxations
and also researched on the prospects of adding
linker relaxations,
DWARF2 CFI debugging information support.
I also designed a testsuite for the instruction set architecture
and tackled the problem of
completeness and maintainability of the tests.
I was involved in a 4-member team building a source level
replay debugger, as my undergraduate project, for single-
threaded applications on a GNU/Linux platform for the i386
architecture. It was written with the
GNU debugger GDB as
the backend and
Insight as a front-end. The problems we were tackling included
minimizing the amount of trace data collected while
maintaining low replay times Besides being able to move back
and forth in the execution of the program, one of our features was
being able to probe the execution of the program for a
particular condition. We also wrote a plugin that displayed
and allowed the user to navigate through the activation
tree of the program.
8085 Emulator
I designed the circuit and wrote the micro-code for an Intel 8085
emulator using the AMD 2900 series of bit-sliced processors which
implemented most of the instructions in the instruction set and
reduced the number of clock cycles required by a few instructions.
Set pixel hardware interface for 6845 VGA Controller
I wrote my own set pixel interface to the 6845 VGA controller,
which was potentially eight times faster than the Turbo C library
putpixel in cases of large drawings or animations.
Text Editor
As a sophomore, I wrote a text editor in C on the MSDOS platform,
which besides including common features like cut, copy and paste
also had multiple clipboards stored as a stack. The cut and copied
fragments of text were stored on the clipboard as operands. A
scripting language was provided with operators such as
find-and-replace, paste operand N, X times,
etc. which operated on the text fragments. The text editor
also played text-encoded music through the PC speaker.
Online Library Database System with 3-D Walkthrough
I was involved in a 4-member team in my junior year in which we
built an Online Library Database using Oracle as the backend and
Visual Basic as the front-end with ASP and HTML forming the web-
interface. I was responsible for initiating the concept and writing
in VRML, a 3-D walkthrough of a library in which books get
dynamically added and users may read e-books stored in a PDF format.
Wave Music Dancer using Beat Analysis
I also wrote an animated wave dancer in OpenGL and Visual C, which
"danced" to beat analysis using digital filter implemented in MATLAB.
Fire Simulation
I wrote a crude fire simulation in OpenGL and Visual C.
|
|
Seminar
|
Seminar on the Graphics System Architecture
As a part of my final year curriculum, I prepared a report and presented a
seminar on the Graphiic System Architecture. The topics covered in my
seminar were:
- Memory and bandwidth bottlenecks.
- Taxonomy of graphic subsystems.
- The memory subsystem: DRAM, VRAM, Logic Enhanced Memories.
- The bus subsystem: PCI, AGP.
- The processor subsystem: Fixed and programmable pipelines.
- GeForce3 Architecture.
|
|
Programming Contests
|
Competition |
Organizing Institute |
Year |
Prize |
|
Genesis - 'Hack It'
(C/C++ Programing Contest)
|
Bharati Vidyapeeth College of Engineering, Pune
|
2002 |
1st Prize |
2003 |
2nd Prize |
2004 |
1st Prize |
|
Texplosion2k3 - 'Code Combat'
(C/C++ Programing Contest)
|
D.Y. Patil College of Engineering, Pune |
2003 |
1st Prize |
IntechXication - 'C Programming Contest' |
Maharashtra Institute of Technology, Pune
|
2003 |
2nd Prize |
Mechatrix - 'General Quiz' |
Vishwakarma Institute of Technology, Pune
|
2002 |
2nd Prize
|
|
Project Exhibitions
(Undergraduate Project LIZARD
The Replay Debugger)
|
| Competition |
Organizing Institute |
Year |
Prize |
Showcase |
Indian Institute of Science, Bangalore (IISc.)
|
2004 |
2nd Prize |
Techkriti |
Indian Institute of
Technology, Kanpur (IITK)
|
2004 |
1st Prize |
Genesis |
Bharati Vidyapeeth College of Engineering,
Pune
|
2004 |
1st Prize |
Concepts |
Pune Institute of
Computer Technology
|
2004 |
1st Prize
|