About Me

I enjoy working on projects related to Distributed Systems, Cloud Computing, and Mobile Computing. I am interested in the design and implementation of scalable and practical systems through the use of distributed algorithms and frameworks. In my spare time I enjoy activities such as running, hiking, and playing badminton.

Contact Details

Raghav Shankar
(425) 623-5691
raghav0110.cs@gmail.com

Research Experience

Datacenter Management through Mobile Devices

We have implemented MAVIS, a scalable approach for managing datacenter activities using mobile devices. In MAVIS, we use Complex Event Processing Engines to accomplish datacenter management. We have further added some novel techniques to enhance the scalability of the system. Our work has been submitted and is currently in review.

Trust Management in Service Oriented Architectures

I worked on a project which measures the trust level of independent services in a Service Oriented Architecture (SOA). The project aims at identifying how the trust level of different services within the architecture changes based on prior interaction history. I implemented a module which shows the variation in trust of the different services in the architecture. Here is a poster of our work.

Work Experience

SDE Intern, Microsoft Office CXE

During Summer 2014 I worked at Microsoft in the Office CXE team. My team is responsible for developing the core UI platform for Office applications in the Windows Store. I developed a system that will allow the team to utilize a cloud service to modify UI properties within Office client applications. These UI property changes can be made once the applications are already running on the end-users' system. This framework will facilitate flighting and A/B testing. I utilized Microsoft Azure to develop the cloud service.

SDE Intern, Qualcomm QCT Target Test Apps

During Summer 2013 I worked as a Software Development intern at Qualcomm. I worked in the Target Test Apps team which was responsible for developing a test framework Android application to measure the performance and stability of Snapdragon processors. I utilized the Android SDK to develop features to test low power audio, GPS, WiFi connectivity, and FTP features. I utilized the Android NDK to develop a feature which would test the functionality of low level subsystems in the processor. I developed XML test cases to run automated tests on the application.

Mobile Development Intern, LoadOut

During Summer 2012 I worked as an intern at LoadOut technologies, a startup in West Lafayette, IN. I worked on developing Android applications for local agriculture radio station networks. I developed audio and video playback features, and synchronized news feeds on the application with radio station servers. I also worked on a multimedia feature for a social agronomy application.

Projects

Nature Nation

I lead a team to develop a mobile application that allows users to navigate to various wildlife species in the USA. We used the mobile application to take pictures of wildlife animals and sent the pictures and the GPS coordinates to a cloud service which identified the name and type of the animal. The mobile application synchronizes with the cloud service to receive a list of animals nearby. The cloud service is implemented such that it uses Amazon Mechanical Turk to identify the name and type of the animal. I worked on implementing the cloud service and the camera features within the mobile application. The application won 2nd place at the Google development competiton at Purdue.

Purdue Assistant

I worked in a team to develop a personal assistant Android application for students at Purdue University. The application included a dining court menu, campus maps, Purdue game scoreboards, and a course scheduler. We implemented a voice assistant for the application which assists users on executing voice commands. I worked on the scoreboard, dining court menu and the voice assistant. My team won 1st place in the course programming competition.