Post Job Free
Sign in

.Net Server Software C# Engineering Linux Driver

Location:
Suwanee, GA, 30024
Posted:
September 24, 2010

Contact this candidate

Resume:

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



Contact this candidate