Resume in HTML

Home Up

 

 


  Education                                                                     Projects

  Course Work Done                                                      Programming Lang, OS known

  Competitive Examinations                                            Area of Interest

  Awards and Achievements

  Work and Research Experience
 
 


 
 

Education

1999-2000  University of Illinois at Urbana Champaign, Urbana, Illinois, USA

        Masters (M.S.) in Computer Science.
        Cumulative Grade Point Average = 3.8/4.0

1995-1999  College of Engineering, Guindy, Anna University , Madras, India

        Bachelor of Engineering (B.E.) in Computer Science
        One of the top 5% students in a class of 80 students
        Cumulative Grade Point Average = 8.7/10.0  ( approx.  3.75/4.0 )

1981-1995  St.Bedes Anglo Indian Higher Secondary School, Madras, India

        Received General Proficiency (1st rank) throughout my schooling.
        Received an award for  the Best Student of the school in the 1993.
        Secured the 1st rank in my school with 95% in the Higher Secondary School
        Leaving Examinations in March 1995.
 

Course Work Done

         Communication Networks, Computer Networks & Distributed Systems, Networks & Queuing Theory, Logic Design, Operating System, Advanced Distributed Systems, Multimedia Operating Systems,  and Combinatorial Algorithms.
 
 

Competitive Examinations


       
GRE    :  2000 / 2400  ( April 1998 )

                 Quantitaive   : 760       ( 92 percentile )
        
         Analytical     : 720       ( 90 percentile )
        
         Verbal           : 520       ( 64 percentile )

        TOEFL : 660 / 677    ( August 1998 )
       
TWE     : 5.5 / 6.0       ( August 1998 )
       
TSE      : 50 / 60         ( September 1998 )

 Higher Secondary School Leaving Examinations :  Secured 1st Rank in school with 95% ( March 1995 )
 

Area of Interest

        Computer Networks, Operating Systems, Mobile Computing, Distributed and Embedded Systems and Multimedia

Work and Research Experience

2002 - to date       Microsoft Corporation

 
bulletWorked as a Software Design Engineer at Microsoft’s Windows Core OS Security Team.                   
bulletWorked as the Software Design Engineer/Test of Kerberos Authentication protocol.
bulletMoved to take on the Lead role in Sept 2002 for the Windows Authentication Protocols Test Team
bulletOwn all the authentication protocols which ship in Windows - Kerberos, NTLM, Negotiate, SSL, Digest, etc
bulletWorking as a Lead Software Design Engineer since then

2001 - 2002       Microsoft Corporation

 
bulletWorked as a Software Design Engineer at Microsoft’s MSTV Advanced Client - System Software Group.                   
bulletWorked as the software architect of Client Configuration Architecture (CCA) and implemented ability to target and broadcast DSM-CC content to MSTV clients using CCA.
bulletWorked as System Software engineer responsible for other OS dependent system software.

2000  Sun Microsystems

 
bulletWorked as a summer intern with the Web Performance and Network Cache Support Group in the Solaris Network Technology (SNT) Department
bulletImplemented support for sendfilev in the Solaris Network Cache Accelerator (NCA) of Solaris OS 8.
bulletWorked on improving the performance of Sun Web servers.
bulletUpdated Modular Kernel Debugger (mdb) macros for NCA support.


1999 - 2000  University of Illinois at Urbana Champaign,  Department of Computer Science, DCL

 
bullet Teaching Assistant for CS 125 - Introduction to Computer Science and Engineering using Java
 

1999  University of Illinois at Urbana Champaign,  DCL

bulletActive Research in Multimedia Operating Systems and Networking under Prof. Klara Nahrstedt.
bulletInvolves the video streaming of MPEG2 over the internet using TCP.


1992-1999  ICOMM Technologies, Mylapore, Madras, India  ( a subsidiary of ICOMM Inc. USA )
 
bulletActive  part  time  member of Research & Development at ICOMM Technologies
bulletJoined in Jan 1992 as a part time assistant and graduated to the post of a junior intern at the Research & Development Group in Dec 1995.
bulletBecame a member of Research & Development team at ICOMM Technologies in 1997.


Jobs undertaken while at SUN Microsystems :

 
bullet Implemented sendfilev support for the Solaris Network & Cache Accelerator .

           Network Cache & Accelerator enhances the performance of web server using an in kernel caching mechanism. I worked on the NCA v2. Here instead of using the doors mechanism (ncad) for providing communication between the web server & in kernel cache we make use of the sockets interface. In order to have a sockets interface (NCAfs in NCA) there arises a need for sendfilev function support in Solaris which I worked on.

bullet Updated the modular debugger (mdb) macros which are used for kernel debugging.

           Mdb is a more sophisticated kernel debugger, much advanced than adb & kadb debuggers. Here I updated the existing macros which provided support for debugging the kernel for NCA bugs.
 

Jobs undertaken while at ICOMM Technologies :
 
bullet Designed, configured and implemented networks at Silicon Studio, Pentafour.

           Pentafour has the largest installation of SGI machines in India. Silicon Studio at Pentafour caters to the visual special effects needs of    the western film Industry.

Problem and Solution : There was a bottleneck in implementing high density data Transfer along the network. A detailed study of the network was undertaken and a new design to achieve 100Mbps of throughput was achieved.
 
bulletImplemented  RAID technology into the www.cricinfo.com server.

        www.cricinfo.com covers cricket matches live on the internet.

Problem and Solution : At times  of handling a large hit  rate during prime matches, there was a possibility of a server crash.  RAID technology was implemented to tackle this problem.
 
bulletImplementing intranet solutions for G.M.Pens, makers of Reynolds ballpen.

Problem and Solution : There was a need to connect the 1470 branches of GM pens in India through a distributed DBMS over slow Indian telephone lines. I am now working on a long time, efficient and cost effective solution for this problem.
 
 

Projects Completed

 

bulletImprovement of Solaris Network Cache Accelerator  SNCA v2 - ( May 2000 - Aug 2000 )

                I worked with the Web Performance & NC Support group here at Sun Microsystems to improve the performance of Sun Solaris web servers using the Network Cache Accelerator (NCA) present in the kernel. I worked in the Solaris Network Technology (SNT Engg) department. This improved technology would be a part of Solaris OS 8 update 4.

 
bulletUpdation of Modular Debugger ( mdb ) macros for Solaris Network Cache Accelerator SNCA- ( May 2000 - Aug 2000 )

                I worked on updating certain kernel debugging macros of mdb which aid in debugging NCA code. The existing NCA macros were outdated as the basic structures of NCA had changed. mdb after these updates would be incorporated as part of the next Solaris release.

 
bulletVideo Conferencing System - ( Jan 2000 - May 2000 )

                I  worked  with a group of 5 people in designing & implementing a video conferencing system to handle both audio & video, of different audio rates and frame rates. We  handle MJPEG, MPEG, and H261 compression standards. We implemented a distributed system using which we can perform a video conference.

 
bulletChat  & File Transfer white board - ( Jan 2000 - May 2000 )

                I  worked  on implementing both the server & client for a white board which can be used by people to chat with other people in a room and also exhange files. The project was used to test the programming skills and efficiency of the code. It made use of UDP connections with reliable delivery incorporated by us. Also it involved the use of threads to support mutiple clients.

 
bulletTrivial File Transfer Protocol (TFTP) - ( Dec 2000 )

                Implemented a Trivial File Transfer Protocol as part of my Operating Systems course.


bulletFinal Year Thesis project   -   Automatic Target Recognition and Gun Control System      (ATRGCS)  -   (July 1998 - May 1999)

             "Automation of the battle tank"  for automatic target recognition and gun control, for the launching of missiles & firing of shells from the battle tank using advanced networking, neural computing and high speed image processing. I took up this project due to my interest in the field of networks and neural computing. High speed images captured using a digital thermal camera fitted onto the battle tank is used in identifying potential targets in the battle field. These and are also transferred to a remote central surveillance site . A trained backpropagation network is used for the automatic identification of enemy targets. The Defence Research and Development Organization(DRDO), India  and Combat Vehicle Research and Development Establishment (CVRDE), Avadi, India has provided our project with the needed data and support.

 
bulletCongestion Control for ABR traffic in ATM Networks

            This project was part of the High Speed Networking course in the Final semester. It aimed at applying congestion control techniques to avoid congestion of Available Bit rate traffic data in ATM Networks. These data are crucial and they need to be protected from loss. Feedback control is the method to manage this type of traffic. The problem is in dynamically allocating  the bandwidth to the ABR traffic source. Two approaches can be applied - One is to study the effectiveness of network pricing to regulate traffic flow. The other is to apply loss-load curves for dynamic bandwidth allocation among competing traffic sources.
 
bulletHandwritten Character recognition using BPN ( Nov 1998 )

            I took up this project during the 7th semester as part of my Neural Network course. I designed a Back propagation network and trained it recognize the signatures of various people. I segmented the picture of the signatures into fixed size grids and then applied appropriate algorithms to map these image grids into the input layer of the BPN which had 15 neurons. These are then mapped into a particular output pattern. The error was of the order of .001. The BPN was able to classify signatures with 93% efficiency.
 
bulletRobot Hand ( Nov 1998 )

            This project was part of the Robotics course in the 7th semester. I implemented a robot hand which could grip objects and take it and drop it another place. The robot hand was provided with 6 degrees of freedom. There were 5 joints each activated by seperate motors. The end effector was provided with enough strength to be able to geip and carry upto 200gms of weight.
 
bullet3 Dimentional Modelling and Computer Animation ( May 1998 )

            This project consisted of the Geometric construction of Deterministic Self similar fractals, Statistically Self Similar Fractals, Affine Fractals, Self Squaring and Self Inverse Fractals and a comparative study on them. Exploring new Morphing and Computer Animation techniques formed the other half of the project.
 
bulletSecure Network using Public Key Encryption ( May 1998 )

            This project, I implemented as part of Data and Computer Communication Course. The need for security arose due to the shared systems and the use of distributed systems and networks for information transfer. One of the key concepts of cryptography - public key encryption was used to maintain network security.
 
bulletCompiler for C language using lex and yacc on a unix platform ( Nov 1998 )

            This project was part of my Priciples of Compiler Design course during the 7th semester. I implemented it on a C++ platform. I took into my design a good number of C statements and functions and designed the compiler for it. The compiler included error report files, step tracing and breakpoint facilities.
 
bulletSimulator and Assembler for a MC68000 microprocessor (Nov 1997)

            During the 5th semester I developed this as part of my system software course. Basic features include implementation of all 68000 instructions except supervisor mode instructions. Advanced features included are :
' Support for pointers through address registers, arrays
' Assembler directives
' Relocatable code
' Multiple modules and external variables
' Map and error report files
 
bulletExpert System for the database maintenance ( Nov 1997)

            It was done for the Artificial Intelligence project under the software lab course. This software was written entirely in Prolog. It is used for the design and maintenance of a Football database using Artificial Intelligence. It queries the user about the abilities and skills of a paticular player and chooses the team based on the paticular match to be played and the opponents.
 
bulletImplementation of Primal Revised Simplex Method using LU Factorization along with sensitivity analysis  ( Nov 1997 )

            As part of the Resource Management Techniques course, I implemented  the Primal Revised Simplex method for Operational Research. Entire implementation was done under C++. The implementation supported more than 10 variables.
 
bulletDigital system design of an office call bell network ( April 1997 )

            This was done as part of the Digital System Design course in the 4th semester. It made use of standard 74xxx series of IC's to implement a call bell network based on priority of the nodes (officers). It included a priority encoder too.
 
 

Other mini projects completed include :

bulletDynamic spread sheet handling using sparse arrays, linked lists and trees - a comparative study ( Jan 1997)
 

I would rather lose in a cause that would win some day
Rather than win in a cause that would lose one day

Text - Copyright & Copy; 1998-2008 - Rajkumar Mohanram
Web Layout - Copyright & Copy;  2008 - Rajkumar Mohanram
Last Updated - 08/17/2008 11:11 PM -0400