Nitin Bahadur 3375 Homestead Rd #51 Santa Clara, CA 95051 (408) 891-1192 nitin_bahadur@yahoo.com www.cs.wisc.edu/~bnitin ______________________________________________________________________________ Objective: Doing innovative and challenging work in systems and networking. Have worked on a whole gamut of key areas in storage, including filesystems and protocol development. Contributed significantly in fast paced startup environments, easy-going team player and always looking to rise above expectations. Proficiency in : System programming, kernel programming, protocol development, performance tuning, SMP development, device drivers, storage industry concepts. Skills : Languages Hardware Platforms Operating Systems : C, C++, Java : PC (x86), MIPS, HP 9000 / 700 & 800 series systems, Sun Sparc, IBM – SP2 SuperComputer, IBM RS6000, IBM PowerPC : UNIX ( BSD, Linux, Solaris ), Windows 2000/NT Work Experience Nov 2005 – Current : Senior Software Engineer Juniper Networks, Sunnyvale, CA Working on TCP connection replication on a redundant platform for fast switch-overs. Designing features for a broadband remote access server (BRAS) product. Aug 2002 – Nov 2005 ONStor Inc, Los Gatos, CA Sole contributor for all aspects of ONStor’s filesystem kernel level data restore feature as part of the backup-restore feature set. Been development lead on the past 3 minor software releases at ONStor. The work involved coordinating feature sets going into the release, monitoring progress, resolving issues, delegating tasks and delivering the release on time. Currently working on asynchronous volume replication over IP feature set. Designed and developed the Remote NDMP protocol along with its networking interactions. Also developed the NDMP snapshot extension. NDMP representative of ONStor at Connectathon. Strong working knowledge of filesystem internals/implementation issues and performance tuning. Currently supporting the ONStor EverON filesystem. Developed and maintain user-level and kernel-level tape-driver supporting NDMP v3 and v4 tape models. Development Engineer for tape drive qualifications. Was involved in the development of Fibre Channel and SCSI device drivers for ONStor’s deviceagnostic NAS gateway. Worked on server side CIFS SMB protocol development and CIFS authentication. Feb 2001 – July 2002 : Senior Software Engineer : Software Engineer Acirro Inc, San Jose, CA Involved in development of a high-performance read-only mountable filesystem for efficient data storage and NAS virtualization on FreeBSD. The filesystem provided a global view of files distributed over a WAN and guaranteed minimal to zero-latency for file accesses from anywhere. Developed a user-level daemon that interacts with the filesystem to insure quality of service guarantees. Was instrumental in detecting bugs in FreeBSD VM subsystem and integrating patches for the same. Profiled the filesystem and based on that proposed and implemented a unique caching scheme within the kernel for improving overall read throughput by more than 25 %. Developed a set of tools for benchmarking the performance of Acirro’s GDFS filesystem. Also benchmarked the filesystem performance using NetApp storage as backend. Wrote a health-check monitor to detect the availability and status of storage devices. Summer 2000 : Software Intern SUN Microsystems, Menlo Park, CA Developed a Java based implementation of the TPC-W database benchmark. The benchmark simulates the various interactions on a web-shopping site such as Amazon. I implemented the same using Java Servlets, JDBC and JSSE on Netscape WebServer 4.1. The benchmark work involved transaction processing, SMP server tuning, and database tuning via performance analysis. Academic Experience Aug 1999 – Dec 2000 M.S., Computer Science, University of Wisconsin – Madison Data Manager for parallel data processing using Condor. My work involved development of a Data Manager that manages data distributed to a pool of machines on a WAN. The manager keeps track of machines as they dynamically join and leave the pool. This is useful for applications that involve extremely large data grids. Reliable Multicasting over a Datagram Network The project provided a reliable multicasting service over a lossy unreliable Datagram network with varying load and unreliability. It involved building of a Transport Layer and a Network Layer to support such a service. I was involved in the design and implementation of Group Management Protocol and Datagram Network Protocol at the Network layer level. Active Middleware for Distributed Systems Scalable and fault tolerant middleware for distributed cluster environments. The middleware was developed as a library to provide a communication interface for building applications that need to scale with the number of nodes in the cluster. Dynamic code execution techniques were used to inject new application level functionality at the nodes. Education : University of Wisconsin Madison. M.S. in Computer Science, Dec 2000, GPA : 4.0/4.0 Institute of Technology, Banaras Hindu University (IT-BHU), India Bachelor of Technology in Computer Science & Engg., May 1999 Academic Honors and Distinctions Institute Merit Award 1997-98 for Excellent Academic Performance. Vice-Chairman of IEEE Students’ Branch, Banaras Hindu University for the term 1998-99. Also previously held the post of Secretary for the term 1997-98. Coordinator of Annual Cultural Festival of Banaras Hindu University, held in March 1999. Other Activities Member of the ACM, IEEE and Computer Society Reviewer of technical papers for distributed systems/cluster conferences. References : Available on request