NIDHI PAI
*** ****** ******** *****, ****** H**18Cy, Stony brook, NY 11790, USA
Email: *********@*****.*** Phone: +1-631-***-****
OBJECTIVE
Seeking a Challenging Full Time position as a Software developer/Analyst
EDUCATION
Master of Science in Computer Science, Stony Brook University
DEC '09
(Key courses: Operating Systems, Network Programming, Computer Networks,
Computer System Security, Computer Architecture, Databases, Mobile & Web
Development, Data Mining)
Bachelor of Engineering in Information Technology, Mumbai University
RANK 1 in IT department: First class with Distinction MAY '08
WORK EXPERIENCE/INTERNSHIP -1.5 +years
1. WIRELESS NETWORKING AND SIMULATION LAB (WINGS)
JAN '09-MAY'09
Activity Detection System (Mobile Phone Application)
[C++, MATLAB, J2ME]
o Use of i-Phone sensors to automatically discern a user's activity
using accelerometer
2. Mobile Application Development under Prof Jennifer Wong
[J2ME, Java] AUG '09-DEC '09
o Developing a mobile phone application for small business
organizations. Aim of this project to help the common people in
underdeveloped countries like Senegal.
3. TATA INSTITUTE OF FUNDAMENTAL RESEARCH (TIFR), Mumbai as a SOFTWARE
DEVELOPER INTERN MAY '07-APR '08
Wireless Network Management System
[C++, MySQL]
o Web based NMS that would discover, monitor, and configure wireless
devices both SNMP and Non SNMP enabled devices.
o Generation of statistics, Retrieval of device information,
Optimization of bandwidth allocation, Use of SNMP, IEEE 802.11 b,
g
4 CAMPUS RESIDENCIES, Stony Brook as a WEB DEVELOPER
JUN-AUG '09
Website Development
[ASP.Net, JavaScript, MySQL, Photoshop,
CSS]
o A dynamic, easy to navigate website that provides relevant
information for Research Assistants; used MS visual 2005.
ACADEMIC PROJECTS
1. Multi-Threaded Server Implementation
[C++, Socket Programming, Platform: Solaris]
SEPT '09
o Implemented a server to handle multiple clients using threads, for
providing time and echo services. Platform: Solaris.
2. File Transfer Protocol over UPD with Reliability
[C, Understanding of TCP and UDP, Platform: Linux] OCT '09
o Implemented a protocol to exchange large files between client and
server using UDP datagram.
o Introduced TCP-like reliability over UDP: Implemented Three way
handshake, ARQ sliding window, flow control and congestion control
which includes slow start, fast recovery, fast retransmit
mechanisms for secure data transmission.
3. Network Tour with ARP
[C, Platform: Linux] NOV '09
o Implemented a tour (walk around) of the nodes in the network,
similar to SSRR (Strict Source and Record Route) option.
o Implemented the PING functionality using ICMP echo messages and
ARP to find out the MAC address of the node to be pinged.
4. Linux Stackable File System:
[C, Linux kernel 2.6.26.6 APIs]
NOV '08
o Built a stackable file system using stacking technologies that
implements a transparent file integrity checking.
o It verifies and updates checksums (MD5, SHA1, SHA 256) on
reads/writes. Extensive usage of Linux kernel 2.6.26.6 APIs.
5. Security Audit:
[C++,Java, MySQL]
APR'09
o Audited open source software against OWASP top ten 2007 threats
and vulnerabilities. Detected security flaws like buffer overflow,
format string bugs, SQL injection errors and wrote patches to get
a clean and secure code.
o Demonstrated exploited on Cross Site Scripting and Buffer
Overflows
6. Clean Wrap File system:
[C]
DEC '08
o Converted Union File System which provides a unified view of
several directories into a cleaner Wrapfs file system with one-one
object mapping. Involved taking care of look up, unlink, rename and
elimination of multi-branch support, whiteouts, copy-up.
o Tested the Union File system using regression tests of LTP and
racer when mounted on top of ext2 File System
7. Implementation of a system call in Linux 2.6.26.3:
[C]
OCT '08
o Added a module to Linux kernel 2.6.3.26 which implemented a system
call to insert/delete data at a given position in a file.
o Involved taking care of appropriate error handling; Understanding
Linux source code, kernel module programming.
8. Ethernet LAN, RED and ECN Performance Evaluation:
[C++, NS2 simulation]
SEPT '08
o Simulated 802.3 Ethernet LAN to evaluate its performance and
short-term unfairness problem using ns2 simulator
TECHNICAL SKILLS
. Programming Languages : C, C++, Java, J2ME
. Tools : Eclipse, MATLAB, NS2,
Rational Rose, Dreamweaver, Weka Explorer
. Web Technologies :.PHP, ASP.Net, Javascript, HTML, CSS,
. Databases : MySQL, MS-Access
. Operating systems : Linux (kernel programming), Windows
(Application programming),Solaris
SEMINARS AND PAPERS PRESENTED
* Presented 'Distributed Construction of Connected Dominating Set in
Wireless Ad-hoc N/w' by Alzoubi, Wan and Frieder. OCT '08
* Seminar 'ZIGBEE- A developing technology for WPANs with IEEE 802.15.4
Wireless networking Standards. NOV '
07
ACADEMIC HONORS & EXTRA CURRICULARS
* Awarded Ratan Tata Scholarship for academic excellence (Rank 1 in
Information Technology department) in the years of under graduation:
2005, 2006, 2007 and 2008.
* Secured Rank 2 (91.33%) in the merit list at District Level in SSC
(class X) exam, Maharashtra State Board. (Feb 2002).