Commits

Madhusudan C.S committed 811a0c4

Update CV with latest school and internship stuff.

Comments (0)

Files changed (1)

madhusudancs-short.tex

 %\nopagenumbers{}                             % uncomment to suppress automatic page numbering for CVs longer than one page
 
 % Madhusudan.C.S command
-\revnum{v0.9.0}
+\revnum{v0.10.0}
 
 %----------------------------------------------------------------------------------
 %            content
 \maketitle
 \makefooter
 
+\section{Proudest achievement}
+\cvline{}{\textbf {PL241-MCS-Compiler}}
+\cvline{}{Implemented an optimizing compiler all from scratch, reading from the source stream character-by-character
+and writing out 0s and 1s. This compiler has its own parser, the algorithms to build the dominator tree and
+transform the program to Static Single Assignment (SSA) form. It implements Common Sub-expression Elimination,
+Constant Propagation, Constant Folding and partially implements Dead Code Elimination. I also wrote a \textbf{
+SAT-solver based Register Allocator} which does register allocation on \textbf{SSA}. I also implemented the
+ELF generator, an assembler and a simple linker and hand-wrote binaries to read and write integers from/to
+STDIN/STDOUT. Source: \colorhttplink{https://github.com/madhusudancs/PL241-MCS-Compiler}}
+
 \section{Education}
-\cventry{2011--(expected 2013)}{Master Of Science, Computer Science}{University of California, Irvine}{GPA: 3.95/4.00}{}{}
+\cventry{2011--(expected 2013)}{Master Of Science, Computer Science}{University of California, Irvine}{GPA: 3.97/4.00}{}{}
 \cventry{2005--2009}{Bachelor Of Engineering, Information Science And
 Engineering}{Visvesvaraya Technological University}{B.M.S. College Of
 Engineering, Bangalore}{First class with distinction (80.23\%)}{}
 Commerce}{Bangalore}{First class with distinction (86\%)}{}
 
 \section{Technical skills}
-\cvline{}{\textbf {From hand-writing x86 machine binaries (\colorhttplink{https://github.com/madhusudancs/PL241-MCS-Compiler/commit/66656d22638b5ebe4eb7a3ffb3ef61581405b0b1} ) to writing web applications with technologies like Python/Django, Ruby/Ruby on Rails and a few things in between like C/C++/PHP/Java.}}
+\cvline{}{\textbf {From hand-writing x86 machine binaries (\colorhttplink{https://github.com/madhusudancs/PL241-MCS-Compiler/commit/66656d22638b5ebe4eb7a3ffb3ef61581405b0b1} ) to writing web applications with technologies like Python/Django, Ruby/Ruby on Rails and a few things in between like C/C++.}}
 \cvline{}{For more details please checkout my \colorhttplink{https://github.com/madhusudancs}, \colorhttplink{https://bitbucket.org/madhusudancs} and \colorhttplink{http://code.google.com/u/madhusudancs/} profiles.  }
 
+\section{Master thesis - work in progress}
+\cvline{Title}{\textbf{External Sort: Forecasting-based optimizations}}
+\cvline{Advisor}{Prof. Michael J. Carey}
+\cvline{}{In this project I am trying to improve the performance of external sorting by
+getting an overlap between the disk I/O and the in-memory merging during the merge phase of
+external sorting. I am essentially trying to implement disk-level pipelining by exploiting
+the properties of merge sort. Source:
+\colorhttplink{http://code.google.com/p/hyracks/source/browse/\#svn\%2Fbranches\%2Fhyracks\_optimized\_sort}}
+
 \section{Bachelor thesis}
 \cvline{Title}{\textbf{Astute Song Hunter: Playback File Retrieval From Media
 Servers Based On Humming Patterns}}
 \colorhttplink{http://code.google.com/p/astute-song-hunter/}}
 
 \section{Projects}
+\cventry{Academic}{Twitter sentiment analyzer}{}{}{}
+{Along with two other team mates, I implemented a twitter sentiment analyzer. The analyzer
+reads the live tweets using the twitter API, builds the feature vector and passes it to
+a classifier and returns the response based on classifier's response. For the backend
+we used Scikit-Learn, a Python based Machine Learning library and MapReduce (Discoproject)
+to fetch live feeds and build the feature vector. For the frontend we used bootstrap. Source:
+\colorhttplink{https://github.com/madhusudancs/sentiment-analyzer}}
+
 \cventry{Academic}{UI Design for U.S. Presidential Elections simulation game}{}{}{}
 {Along with the 3 other team mates, I created the wireframes and designs using
 HotGloo wireframe system for implementing an online multiplayer real-time game
 the bank transactions will be processed and posted on a day-to-day basis.}
 
 \section{Experience}
-\cventry{October 2011--Current}{Advanced Ruby on Rails Developer}{Office of Information Technology}{University of California, Irvine}{}
-{I work on the academic personnels project called ``Recruit''. Recruit
-is a University of California wide online system for recruiting faculty to
-the respective universities. I am responsible for implementing new features
-on the backend. The project is written in \textbf{Ruby on Rails}.}
+\cventry{June, 2012--Sept, 2012}{Software Engineering Intern}{Google}{}{}
+{I worked on implementing/integrating data analysis tools for Project Hosting on Google Code.}
 
 \cventry{January, 2009--Current}{Core Developer}{Melange}{}{}
 {I am a core developer (committer) on the Melange project. Melange is used
 \textbf{Javascript} code used in the frontend. I have over 1000 commits
 to date. \colorhttplink{http://code.google.com/p/soc/}}       % arguments 3 to 6 are optional
 
+\cventry{October, 2011--April, 2012}{Advanced Ruby on Rails Developer}{Office of Information Technology}{University of California, Irvine}{}
+{I work on the academic personnels project called ``Recruit''. Recruit
+is a University of California wide online system for recruiting faculty to
+the respective universities. I am responsible for implementing new features
+on the backend. The project is written in \textbf{Ruby on Rails}.}
+
 \cventry{July, 2009--July, 2011}{Reasearch Assistant}{Free and Open Source software in Science and
 Engineering Education(FOSSEE)}{Indian Institute of Technology, Bombay}{}
 {Worked as a content generator, instructor, programmer for both