Chinmay Barve
***, **** ** **, *** ****, Atlanta, GA - 30363 678-***-**** ******@*****.*** http://cbarve.co.nr
Objective
To work as a Software Developer (Full-Time) on challenging project(s) in a growing rm
Education
M.S., Computer Science, Georgia Institute of Technology (Expected May 2010)
B.E., Computer Engineering, V.E.S. Institute of Technology, University of Mumbai (Aug 2004 - Jun 2008)
Technical Skills
Programming: C, C++, Objective-C, Cocoa Touch, UnrealScript, Java Databases: MySQL, MS SQL
Web: PHP, AJAX, JavaScript, LAMP, .NET, ASP, CSS, HTML, XML Operating Systems: Linux, Mac OS, iPhone OS, Windows
Work Experience
Graduate Research Assistant, Entertainment Intelligence Lab (Prof. Mark Riedl), Georgia Tech (Aug 2009 Current)
- Developing a game engine for the iPhone for playing geo-location based games that require people to walk (uses iPhone GPS). Also
developing a unique, browser based, intelligent authoring tool for creating and sharing games for the engine. A game written for one
location can be converted into game for another location using the intelligent tool that uses Google Local Search API.
- The iPhone engine has an object-oriented design and is written in Objective-C. The Server uses Linux-Apache-MySQL-PHP. The
Authoring tool uses JavaScript and AJAX extensively. Games have stories in the form of dependency graphs represented in XML format.
- Responsible for all design and technology decisions.
Software Engineer Intern, Electronic Arts Inc. (Redwood Shores, CA) (May 2009 Aug 2009)
- Network Programming and Research for EA s Blaze Server. The Blaze Server is a feature packed, high performance game server. It is
single threaded and uses asynchronous communication. Developed on Windows using VC++ 2005, Deployed on Linux Servers.
- Added HTTP 1.1 Chunked Transfer Support to Blaze. The feature was successfully shipped with Release 2.6
- Integrated libcurl in the out-bound HTTP framework of Blaze to provide full HTTP 1.1 support. Will be shipped in Release 3.0
Graduate Student Assistant Web Developer, O fi ce of Information Technology, Georgia Tech (Jan Apr 2009)
- PHP/MySQL developer on board Georgia Tech O fi ce of Information Technology s Distributed Support Program. Developed a rich web
application using AJAX for the Procurement Department of Georgia Tech for maintaining the database of purchase contracts
Programmer, Sea Tra fi c Analysis Project for U.S. Coast Guard at Center for GIS, Georgia Tech (Sep Oct 2008)
- Reports with Charts in MS Excel generated from a large Coast Guard database in MS Access using C++
Projects & Research
Enhancement of Drift a Distributed Indexing Framework
- Introduced multiple pluggable indices, distributed backup using Berkeley DB, replication and several new features to Drift. C/C++
Distributed Proxy Server for JPEG Compression using Sun RPC
- A Distributed, Multithreaded (Pthread) Proxy Server which serves HTTP requests and compresses every jpeg image it serves. C/C++
UNIX Shared Memory and Semaphores for Proxy-Server Communication
- Multi Threaded Proxy Server and File Server which communicate using UNIX Inter-Process Communication Mechanisms. C/C++
Multi Threaded HTTP Server and Multi Threaded Client
- A Multi Threaded HTTP Server using POSIX threads (Pthread library) and Linux Sockets in C. Multithreaded Client for simulating load
Publisher Subscriber Model for Events Announcement Web Service
- Web Service using Pub-Sub Model for publishing and subscribing to announcements. Developed using C#.NET and SQL Server
Search Based Drama Manager for Interactive Storytelling Games
- Implemented a Drama Manager on Unreal Engine which does a heuristic search through plot-points to enhance user experience.
A Knowledge Based Slumdog-Millionaire-Style Story Generation System
- A system that generates an episodic story in a virtual world, given multiple choice questions and their correct answers.
Reinforcement Learning Package for Machine Learning Algorithms Library
- Contributed Q-Learning and Value Iteration for a Maze Solver to MLPack, an ML library being developed at Georgia Tech
Active Machine Learning (Semi-Supervised Learning) from a Human Teacher
- Developed a semi-supervised learning algorithm in the form of a game. Explored it further as a Human-Robot Interaction problem
Data Mining and Machine Learning Algorithms Library
- Implemented Mixture of Gaussians, Kernel Density Estimator, Regression, Bayes and Nearest Neighbor Classi er as a library in C++
Keyframe Animator & Animation Artifact
- Implemented Bezier, BSpline and Catmull-Rom curves for an object oriented keyframe animator in C++. Used it to make an artifact
Multi Agent System for Call Admission Control in a Cellular Network
- Intelligent Agents cooperating for decreasing call dropping and blocking probabilities (JADE - Java Agent Development Framework)
Published Articles
Processor Food Chain (Processor Reuse for a Greener Tomorrow), Interface, Computer Society of India, Mar 2008
Audio Compression Algorithm employed by an MP3 Encoder, Students Forum for Electronics, Jan 2006
Awards & Scholarships
2nd Position at Asia-Paci c Level of the IEEE Student Branch Website Contest 2007; Runner Up at the International Level
State Rank 21 in Maharashtra State Talent Search Contest 2001. Awarded Scholarship.