Indrajeet Kumar 1263 E, South Temple, #10 Salt Lake City, UT 84102 OBJECTIVE Phone: (801) 531 1756 Email: ikumar@cs.utah.edu To obtain a full-time position in Computer Systems: Networks, Architecture, or OS EDUCATION Aug 00 – current M.S. in Computer Science GPA: 3.9 / 4.0 Advisor: Prof. Sally A. McKee Jun 96 – Jun 00 B.Tech. in Computer Science and Engineering Indian Institute of Technology, Kharagpur Advisors: Prof. P. P. Chakraborti and Prof. Pallab DasGupta Final Year Thesis: Functional Equivalence of Word Level Decision Diagrams of Circuits using Formal Methods Techniques like Binary Decision Diagrams (BDDs) University of Utah, UT EXPERIENCE Aug 01 – current Architecture Group University of Utah, UT Position: Research Assistant Advisor: Prof. Sally A. McKee Smarter SMP Memory Systems: Research focuses on metrics to better understand SMP memory system performance and combined hardware/software mechanisms to exploit that information in more efficient memory systems. Implemented memory instruction instrumentation API in Dyninst (www.dyninst.org) on MIPS platform to generate traces for memory access pattern analysis. It's likely that my work will be included in the future releases of the Dyninst package. Managed a small group of EE graduate students to gather, install and test tools to design, fabricate and simulate circuits on ORCA FPGAs. Single-handedly synthesized SRC Computer Inc.'s (www.srccomp.com) memory controller circuit using these tools. Collaborated in the development of portable memory micro-benchmarks for multiprocessor systems. May 01 – July 01 Flux Research Group University of Utah, UT Position: Summer Intern Advisor: Prof. Jay Lepreau Designed and implemented a topology discovery protocol in a network testbed (www.emulab.net), an experimental platform consisting of more than 60 nodes. The query initiated by a start node spreads in the testbed to do a parallel search of the configured network topology. The data so gathered is analyzed and presented by a graphical interface. Jan 01 – May 01 Teaching Assistant, Compiler Design University of Utah, UT Prof. Wilson C. Hsieh This course teaches how compilers work by having students build one for a subset of an object oriented language like C++. I led discussions and evaluated assignments. I also gave lectures on tools used in compiler design. Aug 00 – Dec 00 Teaching Assistant, Foundations of Computer Science University of Utah, UT Prof. Ganesh Gopalakrishnan This graduate class teaches the theoretical background of computer science, including automata and computability theory. I evaluated the assignments and held regular meetings with students. June 00 – Aug 00 Ikos India Ltd., New Delhi, India Position: Software Engineer Designed and built a parser for subset of Verilog. My work was ranked the best among all new employees. In the employee training I learned about Verilog, C++ and EDA tools. I left the position to attend graduate school. May 99 – July 99 Kale Consultants Ltd., Mumbai, India Position: Summer Intern Designed and built a software Flow of Review Requests using Lotus Notes. This tool is based on the client-server paradigm of Lotus Notes and is used for exchanging information between the various groups working on maintenance of different products in the company, presenting the data in a user-friendly form for review. May 98 – July 98 Graphics Group Indian Institute of Technology, Kharagpur Position: Summer Intern Advisor: Prof. S. P. Pal I reengineered and added new algorithms to the Radiosity Module tool. This tool finds the optimum light sources and their power for specified lighting conditions in a room. In conjunction with other tools, it is used to render a computer graphics scene with complex objects. PROJECTS COURSES Worked on Parallel simulation of network of neurons using pthreads Implemented On Demand Multicast Routing Protocol (ODMRP) in Ns (Network simulator by Lawrence Berkeley Lab) Designed and Implemented a Compiler for a subset of C language Implemented an optimized Gnutella type network file system protocol in C under UNIX environment Advanced OS course: Organized and Ran advanced OS class as an independent study course together with a few other graduate students. The project in progress is to write a report on OS support for Wide-Area Computing. Hardware implementation of a 4-bit CPU Extended the design and implementation of Binary Moment Diagram (BMD) package as part of undergraduate thesis for finding functional behavior of circuits Developed a client-server based career services tool in Java for the Training and Placement department in IIT Kharagpur with two other undergraduate students Graduate: Advanced Compilers, Advanced Networks, Advanced Operating Systems, Parallel Computer Architecture, Programming Languages & Semantics, Advanced Computer Architecture, Computer Networks, Formal Methods Undergraduate: Data Structure and Algorithms, Analysis of Algorithms, Compilers, Operating Systems, Computer Networks, VLSI System Design, Parallel Algorithms, Database Management Systems, Artificial Intelligence, Computer Graphics, Electronic Design Automation, Real Time Systems, Compiler Design, Formal Languages and Automata Theory INVITED TALK Formal Verification using Binary Decision Diagrams (BDDs) SKILL SET C, Java, C++, Unix network programming, Verilog, Dyninst, POSIX threads, Lotus Notes, Lex, Yacc, Scheme, Sun and MIPS assemblies ACADEMIC HONORS INTERESTS Ranked 377th in IIT joint entrance examination in 1996 among more than 150,000 students across all of India “Best student” award in Chinmaya Vidyalaya High School, Bokaro Steel City, 1996 Sketching, Painting, Badminton and Traveling