SMIDTH D PANCHAMIA smidth.panchamia@gmail.com (919) 491 - 2465 EDUCATION Carnegie Mellon University, Pittsburgh, PA GPA: 3.47/4.0 Master of Science in Information Networking May, 2008 Vivekanand Education Society’s Institute of Technology Percentage: 70.71% University of Mumbai, Mumbai, India June, 2006 Bachelor of Engineering in Information Technology WORK EXPERIENCE
MapR Technologies, San Jose, CA (Staff Software Engineer)
Oct 2013 - Present * Add new performance and API compatibility features to the MapR-DB product.
Riverbed Technology, Sunnyvale, CA (Member of Technical Staff)
Jun 2011 - Present * Design and implement new features to the WhiteWater cloud backup product. * Write unit tests to make sure new features do not break old functionality. Nvidia Corporation, Santa Clara, CA (Systems Software Engineer)
Jun 2008 - May 2011 * Maintain and add features to a software diagnostic tool owned by the group. * Write tests for thoroughly testing different features of the GPUs. * Make sure the tests run correctly independent of the platform (simulation, emulation, real silicon) and operating system(djgpp, Linux, Mac, and Windows). * Provide support to other teams during the chip bring up phase for testing. * Integrate javascript and C++ to provide extra flexibility to users to tweak the parameters of tests on-site. Electrical and Computer Engineering Department, CMU, Pittsburgh, PA (Teaching Assistant) Aug 2007 - Dec 2007 * Teaching assistant for ‘Fundamentals of Embedded Systems’ course 18-342. * Duties include conducting office hours, lab hours, recitations and preparing exam questions. * Class strength around 50 students, divided among 4 teaching assistants. Microsoft Corporation, Redmond, WA (Software Design Engineer Intern) Jun 2007 - Aug 2007 * Add search and security related features to an intranet website used for reserving machines in the test lab. * Design and develop an infrastructure to automate a specific type of sanity test. Indian Institute of Technology, Mumbai, India (Project Intern) May 2005 - Apr 2006 * Built a spatial data warehouse for the information stored by the Geographic Information System (GIS) software GRAM++, owned by the Center of Studies in Resource Engineering (CSRE) department of IIT Mumbai. PROJECTS
Implement asynchronous C APIs for MapR-DB May 2014 - Feb 2015
* Reformatted the existing client code to work with both Java and C APIs
* Designed the workings of the asynchronous client library for optimum
performance and low memory footprint.
UNIX like Kernel Spring 2007 * Developed a UNIX like kernel with pre-emptive scheduling and multi-tasking. * Developed console, timer and keyboard device drivers as a separate project and tested by implementing a maze game. * Wrote a user level thread library with concurrency control objects and functionality. BitFlood (peer-to-peer file sharing application) Fall 2007 * Implemented the bitflood application which can be used by peers to share files (bit torrent variant). * The clients can logon to a pre-implemented tracker and discover other peers and chunks to upload/download. * The clients then reliably transfer file chunks over UDP using sliding window protocol and congestion control. * An algorithm was implemented to increase chunk availability to prevent bottlenecks in the network. IRC and Routing Fall 2007 * Wrote an Internet Relay Chat server to help clients connected to different servers chat among them. * The server uses a subset of the IRC protocol to perform the functions of registering/unregistering clients, handling user queries about other users and channels and transferring chat messages among them. * The server uses a simplified version of Link State Routing protocol to discover the network topology. * This information is then used to transfer client related information among them. MediaMatters (Peer to peer media streaming over heterogeneous devices) Spring 2008 * Designed and developed an infrastructure to enable peer-to-peer streaming of audio and video content. * The system allows the users to logon to it, select files and directories they want to share with others, search through the content currently available from other logged on users and select content to stream directly them. * The system is tolerant to multiple node failures as well as link failures. * The clients of the system were designed for Windows operating system and the Google Android OS. AutoGQL Summer 2007 * Built a complete infrastructure to automate GQL tests to reduce the overhead of human interaction. * Database triggers were used to fire appropriate queries once the build completes. * Scheduled tasks were used to kick-off the appropriate tests once the build completes successfully. * Web services were deployed to interact with each other and the database to extract build and test run information. * Provided a single web based interface to the user to get complete test status. MemStresstool Spring 2009 * Wrote a basic, easy to use tool that can be used to run stressful memory tests on Nvidia GPUs. * The motivation behind this was to detect bump crack related issues of the GPU at different temperatures. * The tool provides error detection for a wide family of Nvidia GPUs with precise identification of failing chips. * On systems with no displays, the tool uses keyboard LEDs and CPU speakers to convey a pass or fail. * The results of the tool are encrypted in a manner that can only be decoded by an authorized user. Enhancements to GRAM++ May 2005 - April 2006 * Designed and deployed a spatial data warehouse for the spatial and non-spatial information stored by the system. * Developed a tool to extract all the current information from the old format, and dump it to the spatial database. * Implemented the R-tree indexing technique for easy search and optimum performance. SKILLS Operating Systems: UNIX, Linux, Windows (9x/XP/NT) Programming languages: C, C++, C#, VC++, Assembly Languages (IA32, x86-64 Processor) Databases: MySQL, Microsoft SQL Server Java skills: JSP, servlets, javascript Scripting languages: Bash, Python Debugging Tools: Gnu debugger Network Programming: Socket programming using Berkley Socket API Development framework: ASP .NET RELEVANT COURSEWORK Introduction to Computer Systems OS design and Implementation Fundamentals of Embedded Systems Systems Engineering Packet Switching and Computer Networks Web Application Development Introduction to Computer Security Advanced Storage Systems Introduction to Computer Networks Distributed Systems Data Structures and Algorithms Telecommunication Networks HONORS AND DISTINCTIONS * Awarded "J.R.D. Tata Scholarship" for the year ‘04-‘05 for academic excellence * Recipient of $20,000 scholarship from Carnegie Mellon University for MSIN program ’06-‘08 COMMUNITY SERVICE * Volunteer at a Leprosy Eradication Drives organized at school. * Active volunteer at Blood Donation camps in school, college. * Active volunteer in ‘Project Inspire’, community work done by employees at NVIDIA Corporation.