Shishir Kumar Yadav

Please click one of the below relevant format to get the resume

Shishir Kumar Yadav
shishir@cmu.edu
http://www.contrib.andrew.cmu.edu/~skyadav

5737 Hobart St., Apt#5
Pittsburgh PA 15217


Education:
==========
Carnegie Mellon University, Pittsburgh PA May 2010
Master of Science in Information Security Technology & Management, Current GPA – 3.76/4

Indian Institute of Information Technology, Allahabad, India May 2005
B.Tech. in Information Technology GPA - 8.83/10

Professional Experience:
=====================
Carnegie Mellon University, Research Assistant Jan 2010 - May 2010
*Worked on design and development of Secure Home project.
*Analysed and implemented a security model for the project.

Oracle Corp, Summer Intern May 2009- Aug 2009
* Enhanced Oracle Core Dump analysis tool and added features to extract otherwise unknown memory content from the oracle binary.
* Extended tool's parser to understand casting expression and binary operations like simple & pointer arithmetic.

Amdocs Inc, Pune, India Sr. Subject Matter Expert Aug 2005- July 2008 (3 Yrs)
* Developed various activities of AT&T Uverse Ordering Management System using C, Java, J2EE, XML, websphere server which is responsible for management of user orders, it’s provisioning, and interface with various external systems
* Designed and Implemented the Integration of Amdocs Self Service (AMSS) for web ordering & management of the AT&T UVerse products with existing OMS system using J2EE technology
* Coordinated production support & technical defect fixing for quick resolution of the problem
* Worked as an acting group leader for 2 months, which involves management of resources, prioritizing & assigning tasks in hand to resources & working collaboratively with different teams located in India, Israel & United States
* Travelled to United States from India several times to provide technical expertise, train resources and to expedite the resolution of outstanding production issues

Computer Skills:
==============
Language: C, C++, Java, x86 Assembly, Perl, Shell Scripting, PHP, JSP, Servlets, XML
Application Softwares: Eclipse, gdb, Oracle, MySQL, JBoss, Websphere, XMLSpy
Platform: Windows, Linux, MacOS X

Academic Projects:
================
*Preemptive OS Kernel (C, x86, Simics)
Designed and developed a multithreaded preemptive kernel which supports basic system calls, virtual memory, scheduling, program loader etc. A kernel debugger has also been developed along with it.

*File System Check(fsck) utility (C)
Designed and developed multipass fsck utility for ext2 file system on linux which is able to detect and correct errors in inode, directory entries, unreferenced inodes, inode and block bitmap errors.

*Data Intensive Computing (Java, Hadoop)
Designed and developed a program to retrieve the most followed user in a huge twitter message database on Hadoop cluster, and also found the maximum occurrence of each keyword in the message database.

*Distributed Password Cracker (C++)
Designed and developed a distributed password cracker where the server handles and assigns work unit to multiple clients. Error checking, fault tolerance and synchronization have also been implemented to make it a robust server.

*Kernel Debugger (C, x86, Simics)
Designed and implemented a debugger for kernel which can be used to see the content of the registers, virtual and physical memory content, status of various threads in the systems and backtrace. The debugger is tightly coupled with the kernel which we developed.

*Kernel Supported Thread Library (C, x86, Simics)
Designed and developed a kernel-supported user level thread library which provides mutex, condition variables, semaphores, readers & writers’ locks.

*Device Drivers Library (C, x86, Simics)
Designed & developed device driver libraries for console, keyboard & timer devices and a “Sokoban” game is developed using this library.

*Dynamic Storage Allocator (Malloc Package) (C)
Designed and developed an efficient dynamic storage allocator that used explicit free lists & Segregated list to track free blocks and a first fit policy for allocating blocks in memory

*Web Proxy Server (C)
Designed & developed a multithreaded HTTP web proxy server with caching using the least recently used (LRU) replacement policy to handle HTTP requests from web browsers.

*Network Simulation (Java)
Simulated SONET networks, various packets scheduling techniques viz. FIFO, Round Robin, Weighted Round Robin, & Weighted Fair Queuing, and buffering techniques like Tail Drop, RED, PPD and EPD, Constraint based routing to provide better QoS in term of bandwidth and delay

*Network Intrusion Detection System (C, lex, Yacc)
Designed & developed a Packet capture utility and packet logger to log the incoming packet over the network, a Rules parser to parse attack recognition based rules, and a packet analyzer to detect possibility of intrusion.

*Unix Shell (C)
Developed a UNIX shell using process control & signal handling and can execute foreground/background commands.

*Host Configuration Management using Mobile Agents (Java, Aglets API)
Developed & deployed software agents using IBM’s Aglets Software Development kit which monitors hardware
configuration of each system on any platform present in the network.


Relevant Courses:
================
Operating System, Distributed Systems, Advance Storage Systems, Network Security, Secure Software Systems, Packet Switching & Computer Networks, Computer Security, Advance Database Management, Web Application Development, Introduction to Computer Systems, Linux, Information Warfare

Awards & Achievements:
====================
* Third prize in “C programming” contest in IIIT Allahabad
* Third prize in “Treasure Hunt” competition in MNNIT – Allahabad
* Recipient of a $23K scholarship from Carnegie Mellon University for the MSISTM program
* Several appreciation letters for excellent work in AT&T Lightspeed OMS project
* Highest grade in AT&T Lightspeed OMS project for my contribution