SAURABH KUMAR
**** ********* **, ******* ****, GA-30024
Phone: 770-***-****
Email: *******@*******.***
synopsis
. MS(Computer Science) from Clemson University
. Experience with Windows and Web Development using Asp.Net, C#, HTML.
. Good knowledge of C\C++ language, OOPS concepts.
. Good understanding of operating systems like Linux and Windows.
. Good Problem Solving Skills.
academic qualifications
Clemson University Clemson, SC
May 2010
MS in Computer Science
Ramrao Adik Institute of Technology
June 2007
Mumbai University, Mumbai, India
Bachelors of Engineering in Computer Engineering
Technical/Skills
Operating Windows 2000, NT-server, XP, Vista, 7, Linux
System
Software Joomla, Eclipse, gcc, Kommodo, Visual Studio 2008, SQL
Server 2005
Programming C/C++, C#
Skills
Web Programming HTML, Asp.Net, CMS, CSS, JAVAScript, XML, XSL
Databases SQL Server
Tools/Utilities Microsoft Word, Excel, Powerpoint
academic projects
. Generic Authoring Tool
ASP.Net,
C#
> A Tablet PC application using C# in Visual Studio 2008 (WPF).
> Ability to load any picture or diagram into the tool and assign
regions of the picture using contours.
> All regions are assigned tags which can then be associated with
various types of media through relational database.
> Database can store media elements like - Text, Picture, Audio
and video files.
> Interaction with the dynamic pictures is done by touching
regions of the canvas with a stylus.
. Website Development Project
> Designed and developed the website for the organization CISA-
Clemson Indian Society Association. Website link: www.cu-
cisa.org
. Compiler for Intel Platform
Perl
> Developed a Compiler that supports static scoping, call by
value, call by reference, matrix multiplication and smart
register allocation.
. Bio-Informatics Algorithms
Perl
> Made and Ensemble algorithm to find transcriptional binding
motifs. Our Ensemble algorithm consists of three tools - MEME,
Gibbs Sampler and MDScan.
> Firstly collected the outputs from the three tools and them
applied smoothing method.
> After smoothing method applied voting algorithm to collect the
final output from our Ensemble algorithm
. Graphics Device Driver in Linux
C, Linux Kernel Programming
> Designed and implemented PCI device driver for graphics board on
Linux 2.6.26, which is built as a kernel module and structured
such that the card appears as a character device.
> The card is accessible through system calls open, close,
mmap and ioctl .
> The driver enables the user to draw smooth shaded triangles
using two ways-
1) Directly, thorough the FIFO facility using memory-mapped
control registers, where the memory-mapping is invoked by a
user-level system call to mmap .
2) Indirectly, through the DMA facility using DMA buffers, where
the mapping is transparent at the user level.
> The DMA implementation includes an interrupt handler.
. Disc Scheduler for Linux
C, Linux Kernel Programming
> Disc Scheduler decides which requests to send next to the disk
drive from a queue of pending requests.
> Dynamically re-orders the pending requests using pre-defined
scheduling algorithms.
> Applied Branch and Bound algorithm to the disc scheduling
problem in the Linux kernel.
> Branch and Bound take into consideration cache staging activity.
> Our Scheduler employs a shadow cache which attempts to replicate
the on-board disk drive cache.
> Tested the newly applied algorithm against the other four disc-
scheduling algorithms - NO-OP, Anticipatory, Deadline, CFQ(
Completely Fair Queuing)
. Meta-heuristics
C
Programming
> Applied Meta-heuristics algorithms, Simulated annealing and
Genetic algorithm, to shortest path with forbidden pair problem.
> Firstly applied Dijkstra's algorithm to find the shortest path,
then improved the algorithm in the next phase to find the
shortest path avoiding forbidden pairs.
> In the final two phases applied two meta-heuristics algorithms,
Simulated annealing and Genetic algorithm, and compared the
result to find the best meta-heuristic algorithm for my problem.
. Client-Server UDP application
> The client is a UNIX Application that always has data to send.
The server is an iterative UDP Unix server that receives and
discards the data. The Client & Server implements the sending
and receiving side of the TCP-Friendly Rate Control (TFRC)
algorithm respectively.
Relevant coursework
. Tablet PC( Designed a Tablet PC application using C# and ASP.Net)
. Case Study in OS( Linux Kernel)
. Meta-heuristics Algorithms( Simulated annealing and Genetic Algorithm)
. Bio-Informatics Algorithms
. Translation of Programming languages ( Compiler Design)
. Internetworking
. Data Structures
. Software Verification and Validation
. Computer Security
extra-curricular activities
. Technical Advisor of CISA - Clemson Indian Society Association
. Developed the website for CISA ( www.cu-cisa.org)
. Currently developing a study related information based website
. Participated in Autonomous Robotics Event in Wizion 2k4 of IEEE
. IEEE Tech Events participant
. Planned CSI Tech Events
. Organized LAN Gaming events for Tech festivals