Personal data:
Date of Birth: |
December 13th, 1979 |
Place of Birth: |
New Delhi, India |
Nationality: |
Indian |
Marital Status: |
Single |
|
|
Educational Qualifications:
- 5 year integrated M.Tech. in Mathematics and Computing
Indian Institute of Technology, Delhi, India.
Year 2002
CGPA 8.167 on a scale of 10.
Rank 5/24
- Schooling / Pre-University
1984-1997 : Delhi Public School, R.K.Puram, New Delhi.
Class XII : Central Board of Secondary Education (C.B.S.E.), Year 1997
Aggregate : 84.4%; Aggregate in Physics, Mathematics, Computer Science : 93.33%
Work Experience:
Summer Internship at MIRALab, University of Geneva from May to July 2001. The lab works in creation and animation of virtual humanoids. I was assigned to two projects:
- I wrote a plug-in for 3d studio max that exported parameters of a human body known as the Body Definition Parameters as specified in the documentation of MPEG4 Version 2. This was done in VC++ using max sdk.
- The second project I did was to implement Skin Deformation Algorithm for real time animation of a virtual humanoid in a Java applet using the shout3d API.
June 2002 to Present: Employed as a Software Engineer with Fiorano Inc., a California based software firm that has a development center in New Delhi. My responsibilities include core development in Java and being involved with incremental design phases of a product under development.
Strengths:
- Sound technical knowledge of programming techniques, algorithms and data structures.
- Enjoy working hard on programming and introduce innovations.
- Usually I lead in the group work for software assignments.
- Ability and keen desire to do and learn new things. Quick at picking up new ideas.
- Consistent academic performance.
Achievements:
- Qualified the Joint Entrance Examination, and was ranked in the top 1000 in all of India.
- Successfully completed the summer training at MIRALab, University of Geneva.
- Obtained certificates in numerous all India level competitions while in school.
- Was awarded Oracle India Scholarship in the final year of education for academic excellence.
Programming Skills:
Designing: I have learnt and applied software-designing techniques such as OOD in my programs, along with systematic approach to writing algorithms and their analysis. The design part interests me the most as I feel here is where I can do the most creative part of the cycle and the I enjoy the challenging responsibility that designing requires.
Languages: I enjoy programming in C, C++, Java.
Major Project:
The project had two distinct parts, spread over two semesters:
Image Based Rendering using 3-D computer vision techniques:
Studied the technique of View Morphing (Seitz and Dyer, SIGGRAPH '96) generalized it to allow interpolating the intermediate views when the camera is no longer constrained to move along a straight line but can move along any planar curve. It however requires extra knowledge regarding the distance between the initial and final positions of the camera.
Euclidean reconstruction on basis of two stereo pairs:
This project was a study of a class of methods employed in computer vision to generate Euclidean structure of a 3-D scene. This approach was initiated by a paper from Devernay and Faugeras titled "From Projective to Euclidean reconstruction" and Faugeras' "What can be seen through an uncalibrated stereo rig". It involves obtaining at least two pairs of stereo images from a rig and using the two projective reconstructions obtained from each pair to upgrade the knowledge of the structure to Euclidean.
Both projects involved implementations in C and Java.
Projects and assignments undertaken:
- Implementation of B-trees and AVL trees in C using pointers in the course on data structures.
- Traffic Simulation and Dynamic Shortest Path computation in C. A graph with variable edge weights was used to simulate traffic in a city and compute the shortest time path between two given vertices.
- Cache simulation in C - As a part of the Computer Architecture Lab, we wrote a program for simulating memory cache and found the hit ratio for various page sizes for different .
- Drawing software in C++ - A paintbrush like program in which I developed an object based scheme for saving and loading images.
- Infix Expression Evaluator in VC++ - A GUI based calculator that was capable of computing infix expressions of arbitrary length
- Form Creation package in VC++ - A package that can be used for creating a user defined form for applications, surveys, etc.
- Simulation of CPU scheduling algorithms - Simulation of various algorithms used for process scheduling and collecting statistics about their performance
- Preprocessor for C programs to provide support for monitors - a construct used for synchronizing multiple threads of a process
- Implementation of Client Server Applications like chat and a primitive multiplayer car racing game that used openGL and required skills from both computer graphics and networking.
- Network monitoring (client-server application) for measuring characteristics of network performance like round trip time over a week from around the world
- Network Simulation and Implementation of a TCP error control protocols like stop and wait, sliding window and NAck. This was done by making modifications in the code of the Network Simulator Package. We also used the package with Tcl scripts for testing out our modifications, plotting data and analyzing it.
- Implementation of Routing Protocols - Distance Vector & Link State Routing - In this a large network was simulated and the through puts were measured for both the protocols.
Extra curricular activities:
- I took active part as an enthusiastic member of the Mathematics Society team that organized Mathematics Day to commemorate the World Mathematics Year in October 2000 at IIT Delhi.
- Won the third prize at Tryst 2001 (Technical festival of IIT Delhi) for the on-the-spot programming event.
- As a member of the school computer club EXUN, I actively participated in organizing inter school competitions of computer related activities. I am still associated with the club and I am regularly invited to judge in the annual event.
- I was also a part of the Robotics Club at school, and was a part of the team that made two robots, namely the Pot Hole Filler and the Traffic Policeman robot, which won many national level prizes. Besides being associated with the design of the robot, I was responsible for programming the robots to control by computer.
Hobbies:
I enjoy travelling, meeting new people from around the world, reading fiction and listening to music.