Indian Institute of Technology, Bombay, India
B.Tech. in Engineering Physics, July 1997
Atlantis Computing, Bangalore, India
Founder, Lead Developer, Mar 2005 - Present
Designed and implemented Atlantis Unity, a full-stack desktop virtualization solution. Managed a team of 10 developers distributed between Bangalore and Palo Alto. Was responsible for the overall architecture of the product, and several areas of the implementation.
Etheract Software, Bangalore, India
Developer, May 2004 - Mar 2005
Worked on Cadlab, an AutoCAD-like 2D and 3D CAD system. Used spatial data structures and detail-culling heuristics to achieve a significant speedup in real time operations (zoom, pan, rotate). Fixed a large number of bugs in areas ranging from core graphics code to the user interface. Observed user interaction with the system and implemented features to improve workflow and eliminate common annoyances.
Gulf Computers, Dubai, UAE
Developer, Jun 2003 - Feb 2004
Designed an application to allow a relatively inexperienced user to administer an LDAP database. Designed the system as an extension of the open source JXplorer, to present a consistent interface to both use and administer the database. (Java, OpenLDAP, UML)
Designed and implemented a three-tier web-based office administration and documentation tool, using a mixture of open source components (Java, PostgreSQL, Tapestry, Hibernate, Ruby, XML under Linux)
Linux Administrator, Jun-Sep 2003
Researched the viability of Linux-based solutions for small offices in the Middle East. Worked towards developing a drop-in Linux server that would seamlessly integrate with a heterogenous Windows network, focusing on user-friendly administration and ease of maintenance. Ran tests on using older hardware as software-based firewalls and bridges. Also worked with interns to determine how usable a current Linux server distribution (RedHat 9.0) was for someone from a primarily Windows background.
MS Thesis, Rice University, Houston, TX
Graduate Student, Spring 2001
Designed and implemented the Global Level 3 component of STAR, an international high-energy physics particle detector experiment. Wrote a multithreaded system, using C++ and pthreads under Linux, to interface with the Data Acquisition system, assemble incoming raw data into an object framework, perform geometric analysis, parallelize and distribute data processing over a farm of Linux machines, and provide a framework and callbacks for specialized third party data analysis routines. Wrote Perl code to automate testing and collection of statistics. (C/C++ under Windows NT and Linux)
Brookhaven National Laboratory, NY
Visiting Researcher, Fall 1999
Worked on the Level 3 Trigger, an online analysis and discrimination tool for the STAR experiment in high-energy physics. Wrote networking and data analysis routines and object oriented framework code to integrate user-supplied programs into the experiment. Worked with several other researchers to design and implement a multicomponent online data processing system. Also wrote C++ wrappers for several existing scientific libraries to enable them to be used easily within the C++ object framework. (C++ under Linux)
Bonner Nuclear Laboratory, Rice University, Houston, TX
Assistant System Administrator, Summer 1998
Administered and migrated a cluster of machines from Windows NT over to Linux. Performed maintenance and upgrades, including hardware installation.
Bhabha Atomic Research Centre, Mumbai
Intern, Summer 1996
Performed experiments and wrote fluid-flow simulations for a magnetohydrodynamic energy converter. Assembled a liquid nitrogen cooling system and a set of detectors, and wrote simulations and data analysis programs to help clarify the experimental results.
Programming languages
Fluency in several languages, including C, C++, Ruby, Java, Python, Perl,
Oracle PL/SQL, Fortran, Scheme and Visual Basic.
Operating systems
Experience across a variety of operating systems, including
Linux (use, development, system administration), Windows 98/NT/2000
(use, development), FreeBSD, AIX, Solaris, HP-UX (use)
Algorithms and scientific computing
Other skills
RELEVANT COURSE WORK
Design and Analysis of Algorithms, Integer and Combinatorial Optimization, Algorithmic Robotics, Logic in Computer Science, Numerical Programming, Linear Algebra, Communication Systems Theory, Real Analysis, Complex Analysis, Ordinary Differential Equations, Partial Differential Equations, Statistical Physics
RELEVANT PROJECT WORK
Available on request