CHETAN ANKOLA
**** ******** ******, *** ***, Los Angeles, CA 90007 - ******.******@*****.*** / ******@***.*** 732-***-****
Graduate Student 2012, University of Southern California, Computer Science.
Objective:
Seeking a position for co-operative education /Internship/ Full time, as a Computer Programmer ( Graduation
date: May 2012)
Professional Summary:
Summer-2011 intern at Yahoo! Inc. Sunnyvale for Mobile and Presentation Services.
Designed and developed high performance Node.js [Server side Javascript] Applications using MVC on YUI3.
2 years of professional experience as Research and Development Engineer in wireless communication at Nokia
Siemens Networks, Bangalore.
About a year of experience designing and developing web applications- social networking applications, xml based
applications and designing web pages in PHP/HTML/AJAX (CMS-XOOPS) during Internship at Cisco.
Extensively worked on Design and Specification work related to WCDMA, WiMAX and LTE in Wireless
Communication.
Over 2 years of experience in object oriented analysis, design and programming (OOA/OOD/OOP) (JAVA AND
C++) & Unified Modeling Language (UML), Web Design and Development, Test Automation and Hardware
testing (in wireless communications).
Effectively worked in various positions like Project Lead, Software Developer, Web Developer and Software
Tester, based on project requirements.
Have experience with web 2.0 and web services - PHP, MySQL, JavaScript, DOM, AJAX, SOAP, JSON XML, XSLT,
HTML/DHTML, CSS, AJAX, JSP, FLASH.
Have expertise on Content management systems: XOOPS, Joomla, Drupal and PINT.
Expertise in C/C++ (STL), Java, Perl, Python, Matlab, Unix shell scripting, TCL
Worked in Unix, Windows, Mac-OS environments and well versed with UNIX system programming and assembly
programming.
Technical Skills
Languages - Node.js, Mojito, YUI3, JQUERY, C/C++, Python, Matlab, PHP, J2EE ( JSP, Servlets, JDBC),
JAVA, SQL, CGI, XML, XSLT, HTML/DHTML, JavaScript, DOM, JSON, SOAP, AJAX, FLASH, Perl, Unix Shell
scripting (ksh, csh, sed, awk),TCL, Assembly language.
Databases - Oracle, MySQL 5.5, YQL (Yahoo!)
OS UNIX, Win 2x/NT 4.0/XP/ 7, MAC
Frameworks/tools/CMS - JDK, HUDSON (CI), Mojito(Yahoo! Node.js), Screwdriver [CI Yahoo
Node.js]XOOPS, DRUPAL, JOOMLA
Authentication Servers - LDAP.
IDE Eclipse, Netbeans, Code Composer Studio.
Application & Web Servers - Tomcat 5.x, Apache, MAC OS-X Snow Leopard Server, WebDAV.
Webservices - REST
Version Control CVS, ClearCase, Subversion, Dimensions, Git.
Object Oriented Design Tools: UML (Rational Rose, Rhapsody), MVC design pattern
Current Education:
Graduate Student Fall 2012 (University of Southern California)
Major: Masters of Science in Computer Science
Course completed: Operating Systems (Nachos), Computer Vision(Segmentation/Stereo-Analysis/Recognition),
Multimedia Systems, Artificial Intelligence, Web Technologies.
Courses for fall 2011: Algorithms, Geo Spatial Databases, User Interface Design (Android)
Projects:
Operating System:
Designed and completed an Incomplete Operating System called NACHOS, adding new
features like multi-processing, multi-threading, Virtual memory, Page tables, System calls,
Remote Procedure Calls(RPC), Centralized Server approach for RPC, Fully Distributed Server
approach for RPC.
Simulated a fully functional restaurant ( Carls Junior) as a user program run on the above
designed operating system, by creating multiple threads and processes and using
RPC/systemcalls guaranteeing mutual exclusion using Locks, Condition variables and
Monitors on Centralized server and fully distributed mechanism.
Computer Vision:
Implemented Object Recognition in OpenCV, using Bag of Features method, PCA-Sift
Feature and KNN method.
Implemented Stereo matching technique for images taken from camera at different views
Implemented Image segmentation methods like K-Means-Clustering and Mean Shift
Segmentation
Structure from motion: Computing a Euclidean upgrade, given an affine reconstruction from
two images with uncalibrated cameras.
Aritificial Intelligence:
Developed an Intelligent Agent that searches for optimal path for joining wires on a circuit
board, using A*, Uniform cost search and BFS/DFS with a self designed heuristics function for A*,
that searches the optimal path by expanding lesser nodes (C++)
Multimedia Systems:
Develeped a software that performs subsampling of an image on YUV space, and upsamples it
using an interpolation algorithm.
Developed a software that performs compression of images using vector quantization on an
RGB space for an image with a codebook, that is created using the color distribution
information(3d histogram)
Developed a content authoring tool and a video player that plays the defined content. The
Authoring tool is used to define events, add images and l inks for a given video and audio. The
video player understands the content and plays the video and audio in sync, alongside letting
user interact with the video and the events as defined by the authoring tool.[JAVA]
Web Technologies:
Created a facebook mashup application that serves weather data from weather.com by RESTFUL
API Service and integrated it with Android application. Frontend: HTML, CSS, JavaScript /
DOM. [backend used : PERL / CGI ]
Algorithms design
Implemented an unix ls -r algorithm to traverse directory with a from scratch written doubly
circular linked list. [C/C++]
Implemented maze-generation and solving using BFS and Dijkstra s [C/C++]
Geo - Spatial Databases:
Implementing an android based application called IB LOBS, that deals with connecting strangers
by defining regions of interests on a google map and letting users share information once the
user is within that region. [ JAVA / ANDROID - SDK]
User Interface Design:
Implementing an android based application called KRAACS, which is a lazy-search application to
search restaurants and to be able to order food from multiple restaurants using YELP/Google API.
The design is similar to the sketch a search application by Yahoo! on the iphone. [ JAVA /
ANDROID - SDK]
Current GPA [Masters]: 3.25
Professional Work Experience:
Summer 2012, Intern Yahoo! Inc. Sunnyvale[May 2011 August 2011]
Job role:
Wrote a uniform test execution framework using Node.js (Dealt extensively with xml manipulations and
running generic test commands)
Worked as part of the Cocktails team at yahoo on the Screwdriver which is a Node.js Continuous
Integration [ Mojito app ] for pushing nodejs/Mojito applications upto deployment ( Wrote Libraries in
Node.js and yui3 for frontend)
Wrote an application called BUGSON for aggregating information from Bugz illa and HUDSON web
services using Node.js. [Wrote 2 libraries one for each Hudson and Bugzilla, and created GUI Application
using mvc framework, YUI3 and nodejs.)
Server maintenance - Civil and Environmental Engineering, University of Southern Californi a
[August 2010 Current]
Job role:
Maintain website of CEE department using CMS Pint.
Administration of personal server (Snow Leopard MACOS-X) for the chair of CEE department.
Nokia Siemens Networks, Bangalore, India. [July 2008 July 2010]
Role:Research and Development Engineer
WiMAX 3.5G-Worldwide Interoperability for Microwave Access architectures
Designed, developed and tested a simulation project for WiMAX creating a server with a simple
scheduler serving 2 clients adhering to IEEE 802.16e using C language. Also developed CORE - WiMAX
modules (language C++) in MAC layer which includes features related to SUB FRAME OF THE ACTUAL
WIMAX 5 ms Frame sent in AIR, and QUALITY OF SERVICE SERVICE FLOWS.
W-CDMA 3G-Wide Band Code Division Multiple Access architectures and specifications area.
Designed and developed a module called SPECTRALLY EFFICIENT LINK ADAPTATION (SELA) for the
Multiple Input Multiple Output [MIMO] antenna feature of WCDMA in C. Designed a PHY -SIMULATOR for
MAC layer in High Speed Uplink Packet Access using Python. Automated On-Board Target Testing for
High Speed Downlink Packet Access [HSDPA] in WCDMA using Python.
LTE Long Term Evolution 4G architectures and specifications area.
Have worked on Optimizations and performance related issues[C++]
Cisco Systems. Internship [2008]:
Role: Designer and team lead.(3 member team)
Was involved in the design and development of a Web based project and a tool for social networking, dynamic
test plan generation, automated execut ion of test scripts on the test hardware and a simplified bug -reporting
mechanism for Testers, developers and line Managers @Cisco. The project was part of the internship project
during under graduation.[Used:XOOPS, object oriented PHP 5.0, mySQL, XAJAX, SOAP,LDAP,JavaScript ]
Under graduation [2004 - 2008]
Bachelor of Engineering, Vishwesvariah Technological University, India (People s Education Society Institute of
Technology) -2008
Aggregate Percentage [UG]: 75 (3.8 GPA)
Projects:
Developed an Online Auction System [HTML,PHP,Javascript,CSS,MySQL,] [2005]
A Web based project where any user can sell, buy, bid for products (Apache
server).
Developed a Student Record Archival and Retrieval System for Department of Informat ion Science
[C++] [2007]
A File Structure Project on EXTENDIBLE HASHING for EFFICIENT ARCHIVAL and RETRIEVAL of STUDENT
RECORD. The project carried out at PES institutions, Bangalore aimed at replacing the existing backend of
Information science department s Student archival and retrieval system and plugging in an optimized code of
Extendible hashing to resolve scalability and efficiency issues with the department database.
Developed a Face Recognition And Detection Application [Under graduation: Final year project 2008]
[JAVA]
Face Detection and Recognition using Eigen Faces (PCA) technique,
The project aims at detection of faces in an image irrespective of lighting conditions and the number of faces
using eigen faces technique, skin connectivity and K-nearest neighbor algorithms
Hobbies:
I maintain a personal website @ http://chetanankola.com where I experiment with html5, CSS3, JQUERY,
YUI3.
- Have implemented Youtube Instant using Google Web services for Youtube.
- Have implemented Flickr Instant using YQL service from Yahoo!
I practice acoustic guitar and love alternative rock music.