Sei sulla pagina 1di 4

CURRICULUM VITAE

Pankaj
Kumar Gupta
09423215668
beckman16
@gmail.com

CAREER OBJECTIVE:

To obtain an applications developer position through my technical expertise and in-


terpersonal skills.

CURRENTLY:

Currently I am pursuing BE “Computer Engineering” from “Army Institute Of


Technology, Pune (Pune University)”, with an aggregate score of 57%.

SKILL SET:

I have one year experience of development of Windows Drivers using Windows DDK
(Driver Development Kit).

Programming Languages : C (On all POSIX Compliant OS), C++, VC++


(Win32API), SQL, XML, Shell Scripting, AWK scripting, ASP.NET.

Operation Systems : Linux (Network and basic system programming),


Windows XP (Internals, Kernel Mode Programming, VB.NET).

Database : ORACLE 8.

Design Methodologies : Unified Modeling Language Technique.

Hands on Tools

1) Development Tools : Visual Studio 6.0 – Win32 Application


Development and Debugging
: Visual Studio .Net 2003 – Win32 and MFC Application
Development and Debugging.
: Visual Studio 2005 – Win32 and MFC Application
Development and Debugging.
: Windows DDK – Kernel Mode Driver Development.
: Vmware – For simulating network and debugging
target machine.

2) Debugging Tools : WinDbg 6.7.05 – Kernel Debugging (Win2000, WinXP,


and Win2003).
: DbgView -- User level debugging on Windows
Platform.
: Tracer - Trace loading of a driver.

3) Monitoring Tools : Process Explorer – Process Explorer from


Sysinternals
: ListDlls-- ListDlls to list dlls loaded in all the processes
on present system.
: FileMon – Driver based tool used for monitoring File
System related IOCTLS.
SOFT SKILLS:

• Good written and oral English communication


• Team player
• Fast learner
• Ready to take initiative
• Open to challenges
• Willing to learn new technologies
• Good presentation and documentation skills

AREAS OF INTEREST:

1.System Programming.
2.Data Structures and Algorithms.
3.Theory of computer science.
4.Computer networking.

SEMINARS:

Evolution of computer viruses and other form of malwares:


Introducd computer viruses, "what they can do?", types of computer viruses,
case study of a computer virus called SEQUIN.
Implemented and given demonstration a pattern detection program using
"Rabinkarp algorithm".

PROJECTS:

College Projects:

1) WAN optimization through “Application indipendent caching”.

Duration: Currently working(From August 2007).


Sponsored by: NEO ACCEL, Pune.
Team Size: 4
Environment and Tools used : Windows XP, VMware Workstation ( to simulate a
network), Windows DDK, WinDbg 6.7.05(to debug target machine), VC++ ( Win32 API
and native calls to create client to access driver).

Description: As most of the computer users are using WAN excessively and normal
LAN applications are moving over WAN ,traffic over WAN is increasing exponentially.
A substantial amount of the traffic moving over WAN is by retransmission of
previously sent data packet.
We are avoiding retransmission of already transmitted data through application
independent caching. Here UIC(Universal Indentification Code) is assigned to identify
the data packets sent
between the client and server machines.
We are implementing a AICC(Application Indipendent Caching Client). Which
will be installed on both sending and receiving machines and running as a daemon
process.

2) College website using ASP-AJAX control toolkit


Duration: January2007-April2007.
Client: College Project.
Team Size: 3
Environment and Tools used: Windows XP, Visual Studio 2005, ASP.NET AJAX
control toolkit.
Description: This was a project to implement our college website using ASP.NET
AJAX Control toolkit. We implemented a complete website including library system
integration, student registration etc. and making it more responsive with the use of
AJAX.

Hobby Projects:

Following are some projects which I did without any obligation. These were mostly
meant for exploring new areas of computer science and turning my ideas to reality.
These projects are a result of my passion towards computer science and software
development. Most of my free time is devoted towards development of similar ideas
or improving on already developed projects.

1.) A Basic Operating System


Duration: July 2007 to current
Team Size: 3.
Environment: Linux (Ubuntu 7.04), GCC.
Description: We have developed a very basic, single user operating system from
scratch having a bootloader and a shell. The operating system is made into a single
executable, which the bootloader loads into memory after booting the system.

2) .COM Infector in 0x86 Assembly Language


Duration: August 2004 to Sept. 2004.
Client: Hobby Project.
Team Size: 2.
Environment and Tools used: Windows XP, TASM.

Description: A simple Virus was implemented having basic strategies of Copying


Self Code to another Executable and Propagating itself (by searching in the current
working directory).
This was a simple COM infector (as the name suggests only .COM files can be
infected). As the COM files can have only 64kb size to adjust in the memory so need
to adjust the RELOCATION HEADER.

3) TSR Removal from Memory in 0x86 Assembly Language


Duration: Sept. 2004 to Oct. 2004.
Client: Hobby Project.
Team Size: 2.
Environment and Tools used: Windows XP (In the DOS Environment), TASM.

Description: A simple program was made in the 0x86 Assembly language to remove
the TSR (Terminate but Stay Resident) from memory (This took care of multiple TSR in
the memory).
This is useful in DOS Systems to remove the TSR from memory ( if any present )
( Nowadays no one uses DOS , so it’s of very limited use BUT same thing can be
implemented in Windows Systems to remove the Hooks that is very Similar to TSR ).

Personal details:

Name: Pankaj Kumar Gupta.


Gender: Male
Date of Birth: 17-09-1986.
Nationality: Indian
Address: Qtr No. 49/9, Ghorpudi lines, Ghorpudi, pune-1.
Contact No. : 09423215668
Email Id: beckman16@gmail.com

Potrebbero piacerti anche