RAHUL
KARNIK
*******@*******.***
Cell:206-***-****
OBJECTIVE:
Seeking a full-time position which will give me a challenging experience
and hone my skills as a programmer.
EDUCATION:
> University at Buffalo, The State University of New York
GPA 3.67
Jun 10
Master of Science in Computer Science
> K. J. Somaiya College of Engineering, University of Mumbai
71.6%(Distinction)
Aug 07
Bachelor of Engineering in Electronics Engineering
TECHNICAL SKILLS:
Languages/Prog Env : C, C++, Java, Visual Basic, MPI, OpenMP,
CUDA, Hadoop, MapReduce, Perl, PHP, SQL, DB2, TCL.
Web Related : JavaScript, HTML, Ajax, XML/XSLT, JSP,
Servlets, Apache Struts, Hibernate.
Operating systems : Windows, Linux, FreeBSD, MVS/OS-390 for IBM
Mainframes
Application Packages : Microsoft Office, Matlab, CodeVision AVR, MS
Visio, MS Project, Adobe Pagemaker.
Networking : TCP/IP, UDP, OSPF, BGP, RIP, Socket
Programming, NS2, GlomoSim.
RELEVANT COURSES:
Parallel and Distributed Computing, Wireless Communication, Database
Systems, Modern Networking Concepts Web Data Engineering, Distributed
Systems, Operating Systems, Operating Systems Internals, Analysis of
Algorithms & Design, Computer Vision and Image Processing.
WORK EXPERIENCE:
Tata Consultancy Services Ltd, Mumbai, India
Jun 07-Jul 08
> Developer on a Project 'AVIS Constraint Relief' for Cendant Corporation
USA.
Handled code reengineering, prepared unit test plans and
collaborated in system integration testing.
> Offshore Application Lead for the application 'Specify the Vehicle'
(STV) for Chrysler LLC
Developed modules and stored procedures displaying information from
the Mainframe database to web pages using Java, COBOL, DB2.
Trained the team about the business
logic of the application and collaborated with them for production
issues.
PROJECTS:
> Reception Controlled Protocol in NS2: (C, C++, Perl, TCL)
Dec 08
Developed a transport layer protocol 'RCP' which is a TCP clone. Here,
the receiver performed operations like data
acknowledgement, congestion control, flow control at the receiver
instead of the sender. Congestion Window, throughput,
packet delay etc were monitored and the results were compared with
TCP.
> MAC Layer Protocol in GlomoSim: (C,C++)
Designed a MAC layer protocol where source nodes use RF transmitters to
transmit packets and there is only one sink node.
> Containers, ACLs and Device Driver in FreeBSD kernel : (C language)
Apr 09
Designed a data structure to incorporate containers for each shell. Wrote
system calls to create, destroy and add data to containers.
Modified kernel code to associate Access Control Lists for each file in
the file system. Designed a device driver module which performed
operations like read, write, ioctl, open and close for a device.
> File System: (C, C++)
Apr 09
Designed a file system in which has client-server architecture where the
server manages data blocks.
Provided various services like create/read/write/delete file as per the
request of client.
> Realizing Concurrency using Unix Processes and Threads: (C language)
Jan 09
Designed and developed system programs and used system calls for process
control and management.
> Inter-process Communication and synchronization: (C language)
Feb 09
Solved inter-process communication problems during concurrent execution
of processes by writing systems programs.
> Parallelizing Gene-Gene Interactions (Implemented on Hadoop and MPI
cluster using C,C++,Java)
Nov 09
Designed a parallel algorithm for analyzing gene-gene interactions using
a computationally efficient algorithm 'Ambience'.
Implemented this on MPI cluster and also on Hadoop File System using the
Map Reduce paradigm.
> Graduate Admissions Application Website (Struts, Ajax, Hibernate)
Nov 09
Created a website which would allow students to apply to a university by
submitting relevant information, uploading transcripts, etc.
Designed web pages to allow designated faculty members to review student
applications and give a final decision for each.
> RMI-based Distributed System for Weather Information: (Java, SQL, MS
Access)
Jun 09
Developed a Remote Method Invocation based system that allows a client to
invoke methods on an object residing
remotely on a server. The server receives weather information from the
weather.com through XML feeds and updates the database.
> Web Service for weather: (Java, XML)
May 09
Developed a Created a web service in Java whose methods are invoked by a
web client to obtain the weather information
residing remotely on the server database. Consumed 2 more web services
and displayed information using Google maps.
> Microcontroller Based Matrix Display (Visual Basic, C)
Apr 07
Designed a Matrix Display which could display anything driven by an AVR
microcontroller. Interfaced through Serial Port and data could be sent
through an interface in Visual Basic.
> Adaptive QuadTree (Matlab)
May
10
> Developed an algorithm for adaptive quadtree representation of
a binary image and implemented in Matlab.