Read this document on Scribd: Curriculum Vitae August 2008
PhD Computer Science, M. S. Computer Science, B.S. Computer Science, Minor: Film (Magna cum Laude) Undergraduate GPA: In-major: 3.85/4.0 Overall: 3.76/4.0 Relevant Courses: Compiler Construction Computer Communications Artificial Intelligence Information Warfare Analysis of Algorithms Operating Systems Robotic Systems Information Security GPA: 3.83/4.0 Computer Architecture Computer Graphics Theory of Computation Introduction to Databases Conferences & Publications: • C. Gray, N. Santhapuri, S. Nelakuditi. “On Bit-Rate Selection for Opportunistic Routing”, WiMesh 2008 • C. Gray, J. Byrnes, S. Nelakuditi. “Pair-wise resistance to traffic analysis in MANETs”, MCCR Vol.12-1 o Previously selected for Student Research Competition (SRC) at ACM MobiCom 2007 • C. Qin, Y. Xian, C. Gray, N. Santhapuri, S. Nelakuditi. “I2Mix: Integration of Intra-flow and Inter-flow Wireless Network Coding. WiNC 2008 • B. Ni, N. Santhapuri, C. Gray, S. Nelakuditi. “Selection of Bit-rate for Wireless Networks”, WiNC 2008 Honors and Awards • Magellan scholarship for undergraduate research (http://sc.edu/our/magellan.shtml) • USC graduate school travel grant (http://www.gradschool.sc.edu/support/index.html) • Upsilon Pi Epsilon CS honors society fellowship (http://upe.acm.org) • South Carolina LIFE scholarship (http://www.sc.edu/financialaid/life.html) • Dean’s List: 2003-2006 Research Assistant, CSE Department, University of South Carolina, Jul. 2005 – present • Involved in the development of resilient routing schemes at the ARENA for Research on Emerging Networks and Applications. Specifically, contributed to the implementation of Failure Inferencing based Fast Rerouting (FIFR) for IP backbone networks. FIFR performs local rerouting and provides protection against any single failures without global link state updates while adhering to destination-based forwarding. Proposed an algorithm for identifying the minimal set of FIFR-aware nodes to protect a given link/node to facilitate incremental deployment of FIFR. Presented at USC Discovery Day 2006 and to be published in USC Undergraduate Research Journal. • Designed a protocol, Covert Neighborhood Transmissions (CoNTra), for a pair of nodes to resist traffic analysis without a network-wide anonymity protocol. CoNTra exploits multi-hop paths and broadcast transmissions of mobile ad-hoc networks to obscure traffic patterns while ensuring delivery to intended destinations. Presented at ACM MobiCom 2007 and will be published in Mobile Computer Communications Review (http://www.sigmobile.org/mobicom/2007/src.html). • Conducted my Master’s thesis research on bit-rate selection for opportunistic routing in wireless mesh networks. Developed path metric and algorithm to select the appropriate sending rate. Conducted offline simulations based on trace data provided by MIT’s Roofnet. Was accepted among five others to be presented at the SECON 2008 Wimesh Workshop. Owner, Ratchet Software LLC, Jan. 2008 – present • Founded software company focusing on web applications for the healthcare industry. • Managed web servers, finances, data sources, customer relations, and application design. Global Network Exploitation and Vulnerability Analyst, NSA, Summer 2008 – NSA Star Award • Successfully passed an NSA special background investigation and polygraph. Resulted in clearance to work with TOP SECRET/Sensitive Compartmented Information. • Primarily responsible for conducting research and developing prototype tools for computer network exploitation. Took a project from initial ideas and goals to a demonsratable prototype that is to be used as the basis for a new effort in a new agency division. Teaching Assistant, CSE Department, University of South Carolina, Jan. 2007 – present • Taught 30-student class as sole instructor on data structures and algorithms with Java. • Responsible for implementing and testing new teaching styles focusing on pair programming. • Organize and teach a weekly lab on data structures in Java in which students are lead through new concepts with hands on programming. • Provided assistance for students while they learned and worked with XHTML/JavaScript. Contract Developer, Sherry Hipp, Director of Marketing: CES, Inc. Dec. 2006 & Mar. 2007 • Worked on all phases of the project from gathering requirements through its completion. • Converted legacy database files with nursing home cost reports to a MySQL database. • Developed an intuitive web interface to navigate and query nursing home info of three states. Healthcare Web Application – Designed and implemented web application to provide the healthcare industry with a source of public domain data. Provide access to raw data as well as providing data analysis. BitSOR Offline Simulation – Wrote evaluation framework to test our path metric on the Roofnet topology from MIT. Used Ruby to develop simulations to analyze the rate changes happening during the 90-second trace data. Currently implementing on real-world devices for further evaluation. CoNTra DSR ns2 Simulation – Integrated our Covert Neighborhood Transmissions protocol into the existing Dynamic Source Routing (DSR) implementation in ns2 network simulator using C++. Wrote Python and TCL scripts for creating various simulation scenarios and analyzing the results. This project required thorough knowledge of the network stack, DSR, and ns2. Embedded Sensor Networks – Programmed with NesC in the TinyOS environment to develop applications on our Tmote sensors. Experimented with applications to test the properties of the Texas Instruments 802.15.4 radio included on the sensors. I also mentored a visiting undergraduate researcher while he studied the effect of modifying the clear channel assessment threshold on the total throughput of a sensor network test bed. Online Advisement System – Led a team of four students in developing an extension to USC’s VIP service for students and faculty. Added ability for students and faculty to schedule advisement times, update their classes for the next semester, and allow faculty to review this information with their students. Users could log in with saved sessions and browse using an intuitive AJAX interface. The application was created with PHP, SQL, JavaScript, XML, and Python. Cost Report Viewer – Developed a Python script to generate a standalone web application for accessing nursing home info stored in a MySQL database. The data had to be migrated to MySQL from DBF. Used CSS and JavaScript to facilitate interactive customization of the interface. Click Network Emulation – Created a module of our FIFR system by utilizing SWIG to interconnect Python and C++. I then used this module in Python to fill configuration templates with the aid of regular expressions. The resulting scripts were used to generate a network emulation with MIT’s Click Modular Router (http://www.click.org) that could run on a single Linux machine. Connect Four – Implemented Java version of connect four, featuring full graphics, sounds, and animations. Offers 1 or 2 players with 3 different levels of AI. The AI was implemented using game theory, more specifically a search tree with alpha beta cutoffs. New AI can be “plugged in” by users. Application Development: C/C++, TCL, Ruby, Python, , Java, SQL Development Environments: UNIX, Eclipse, Visual Studio, TinyOS2 APIs, Frameworks, and Tools: OpenGL, DirectX, Win32, Click, ns2, SWIG, Rails Web Application Development CSS, AJAX, XHTML/JavaScript, PHP, XML, Ruby