I am working in the area of Combinatorial Optimization, Derandomization and Online Algorithms under the guidance of Prof. Manindra Agrawal and Prof. Sumit Ganguly at IIT-K. Please find my resume here.
Education
M.S. - Computer Science, USC, Los Angeles, 2007
Courses: Analysis of Algorithms, Approximation Algorithms, Advanced topics in Networks and Distributed Systems, Advanced Operating Systems, Probabilistic Methods in Computer System Modelling, Security Systems, Database Systems, 3D Graphics and Rendering.
B.Tech. - Computer Science, Pondicherry University, India, 2005
Papers
Reports written as a part of my M.S. - Computer Science coursework -
Work Experience
SOFTWARE CONSULTANT, CONCORD , CA. 2010 - PRESENT
I designed and implemented apps on different mobile platforms - app for sending automated workorders on BlackBerry OS, app for streaming image ads over internet radio on Android, app for streaming videos on iPhone OS. I designed a driver for UVC webcams for Mac OS using QTKit framework and a GUI for video editing using Cocoa.
Research In Motion, Redwood City, CA. 2009 - 2010
Software Developer
I worked with the Platforms Engagement team where, I designed java-based web applications for E-commerce - eBay and Ticketmaster for BlackBerry.
Apple, Cupertino, CA. Nov - Dec 2008
CONTRACTOR
I worked with the Acoustics team where, I designed a Matlab GUI that is used for plotting sound vs. frequency data.
Adobe Systems, San Francisco, CA. 2007-2008
Member of Technical Staff, Software Development
I worked with the Adobe Mobile Client (AMC) team where, I designed Flash platform for mobile phones - BREW, Symbian and Windows Mobile in C++.
VMware, Palo Alto, CA. SUMMER 2006
Member of Intern Technical Staff, R & D
I worked as as a summer intern with the Virtual Infrastructure Management team where I designed and implemented an abstract distributed storage management layer for VMs running on Virtual Center in C++. APIs provided by this layer can be used for provisioning storage for new VMs, moving VMs storage across clusters - using VMotion, guranteeing fairness and dynamic load balancing for the data-centers, attached via SAN.
I researched distributed storage management for virtual machines running across hosts on Virtual Centre. I designed an abstract layer for storage management based on a scalable and efficient algorithm that operates on a tree-like data-structure. This layer aggregates and virtualizes the storage available in the Virtual Centre into storage resource pools.
Remote Storage uses nodes with higher storage capacity distributed over the network that are used as relays to transmit data to the base station. I proposed randomized algorithms are used to find energy saving configurations. I designed a sensing-rate adaptive protocol for transmitting data.
I designed an algorithm to proactively detect deadlock cycles in a distributed system based on the information about the processes and the resources that they access. Machine learning techniques are used on-the-go to learn about the processes.
I analyzed the network queues for heavy-tailed network traffic with Pareto distribution. I simulated the M/M/n/n and M/G/n/n queues with FIFO and LIFO service discipline.
I designed a security protocol to detect VM Rootkits using a trusted module on the client that is used to transmit hash of the software, to a secure server. The secure server uses this information to validate the request from client using signatures.
I researched the centre-bias tendency in human vision using eye-tracker. I found that this tendency is because of the photographer bias. I proposed a bayesian framework for extending the computational model (Itti & Koch). I suggested experimental techniques for measuring the bottom-up and top-down components.
I implemented a GIS for the USC transportation system that uses a parser based on XQuery that reads the data from XML files and updates the database (XML → SQL conversion).
I researched the sub-surface scattering phenomenon by modeling the interaction of light rays with translucent materials using color bleeding, diffusion, scattering, reflection, and refraction phenomenon. This model is built on top of conventional ray-tracer.