Aaveg Mittal

University of Southern California

Aaveg Mittal face Photo
M.S. Computer Science
1075, Exposition Blvd.
Los Angeles, CA 90007

“Most successful men have not achieved their distinction by having some new talent or opportunity presented to them. They have developed the opportunity that was at hand.”

Bruce Barton

“A man should have any number of little aims about which he should be conscious and for which he should have names, but he should have neither name for, nor consciousness concerning, the main aim of his life.”

Samuel Butler

“Failures do what is tension relieving, while winners do what is goal achieving.”

Dennis Waitley

“It was a high counsel that I once heard given to a young person, "Always do what you are afraid to do.”

Ralph Waldo Emerson

Computer Science major at University of Southern California with strong development expertise in Computer Networks and Web development.
Master of Science In Computer Science
University of Southern California, Los Angeles, California, USA
GPA: 3.5/4.0
B.Tech In Computer Engineering
Jamia Millia Islamia University, New Delhi, INDIA
GPA: 8.11/10
Industrial Work Experience
  • Web Developer, Ballardia, Europe


    Aug 2009 - Aug 2010

    • One year experience as a Web Developer(remote) with a Europe-based startup for their Persistent Browser Based Game.
    • Worked on Ruby on Rails for both front-end and server-side development
    • Used Jquery extensively for taming the front-end
    • Used Rspec for testing
    • Designed and maintained the database in Postgresql
    • Developed features using Google Map API's
Academic Projects

University of Southern California

  • Computer Communications - Spring 2011
    • Developed a TCP Server to handle different kind of requests from multiple remote clients using TCP sockets. Server shutdowns gracefully after timeout, frees all the memory and properly closes all the sockets - gitHub repo
  • Applied Cryptography - Spring 2011
    • Implemented the Base-64 encoding and decoding alogirthm along with the hexdump program
  • Operating Systems (NACHOS) - Fall 2010
    • Implemented thread synchronization and multithreading using locks and condition variables in Nachos OS
    • Created multiprogramming in uniprogrammed Nachos using system calls lock, CV, fork, exec and exit
    • Implemented virtual memory in Nachos by designing TLB, Page Table, IPT, swap file
    • Developed distributed operating System in Nachos using Remote Procedure Calls. Handled loss of Packets also

Jamia Millia Islamia University

  • Comparative study of the three different techniques - NAT, IP Tunneling, and Direct Routing - used in the implementation of Linux Virtual Server, through its simulation on NS2
  • Study and Implementation of the concept of Visual Cryptography on the Linux platform using Qt(C++ based) libraries
  • A new Peer to Peer architecture based on the JXTA API's using PoCo(C++ based) libraries
    • Unlike JXTA, integration to web enabled any device having a browser to use this protocol
  • Strong C, Ruby, Jquery Programming
  • Experience with Gdb and Valgrind, debugging tools
  • Experience with NS2, a network simulator
  • Experience with Git, Apache Server, MySql and Postgresql
  • Linux system administration and bash scripting
  • Experience with Qt and Poco, C++ based libraries
  • CSCI 551 - Computer Communications, Spring 2011
  • CSCI 531 - Applied Cryptography, Spring 2011
  • CSCI 402 - Operating Systems, Fall 2010
  • EE 450 - Introduction to Computer Networks, Fall 2010