Nitin Bahadur - Pages - University of Wisconsin

advertisement
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
Download