Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Network tap wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Distributed firewall wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Airborne Networking wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Remote Desktop Services wikipedia , lookup
FLAT NO: 6, FIRST FLOOR NO: 44 & 45,BALAJI SINGH STREET SAIDAPET CHENNAI-600015 INDIA Phone 044-24327669 E-mail: [email protected] Date of Birth: 04 – Nov –1981 Age: 23 ARVIND NAGARAJAN CAREER OBJECTIVE To complete my Masters leading up to a PhD and then work as a research professional in academia or in the industry. RESEARCH INTERESTS Computer Networks, Multimedia Networking and Operating systems. PROFESSIONAL PROFILE Presently working as a Software Engineer in Larsen & Toubro Infotech Ltd., India with around 13 months of experience in software development with specialization in Object Oriented Design and application development in C, C++ and Java. ACADEMIC QUALIFICATIONS Course Institution Board / University Year of Completion Marks % B.E. Sri Venkateswara College of Engineering, Chennai. University of Madras 2003 82.82 Higher Secondary School Alpha Matriculation Higher Secondary School, Chennai. State Board 1999 95 High School Alpha Matriculation Higher Secondary School, Chennai. Matriculation 1997 94.2 UNDERGRADUATE SEMESTER WISE AGGREGATE Semester I & II III IV V VI VII VIII Percentage 85 84.5 87.5 84.125 83 76.5 79.14 OVERALL UNDERGRADUATE AGGREGATE Percentage: 82.82 Rank in Class: Department Topper, First out of 66 students. TEST SCORES GRE: 2040/2400 (June 2002) Section Score Percentile Verbal 550 73 Quantitative 780 91 Analytical 710 86 TOEFL: 280/300 (July 2004) Section Score Listening 27 Structure 28 Reading Comprehension 29 TWE 5.5 SKILL SET C, C++, Cobol, Fortran, Pascal, Assembly Languages (80x86 and Programming Languages and 80x85), Java, Unix Shell Scripts, Makefile, Unix System Programming, OOAD, UML (Class Diagrams, Sequence Technologies Diagrams) MS-Dos, Windows 9x/NT/2000/XP/2003,Linux (Red Hat Operating Enterprise Linux (Advanced Server 2.1 & Advanced Server 3.0)), Systems Solaris /Environment Web Based ASP, .NET, JSP, Servlets, RMI, XML, Applets, HTML, DHTML Technology SQL Server, Oracle 8 i, MySQL Database Visual Studio 6.0, JBuilder 9.0, gcc compiler in RedHat Enterprise Tools Linux 3.0(IA64) and RedHat Advanced Server 2.1(IA32), Rational Purify, Microsoft Visio, Microsoft Visual Modeller (UML Design Tool), Source Insight, GNU Debugger (gdb) for LINUX, Debugger Xtended (dbx) for Solaris, kDevelop for LINUX, Flex, Bison Visual Basic 6.0 GUI WORK EXPERIENCE Project 5 Employer Type Role Platform Technology Tools Team Size Duration Client Development of Network Element Configuration Tool Larsen and Toubro Infotech Limited Network Management Application Programmer Analyst Windows NT/2000/XP/2003 C++ and Java Visual C++ (6.0), Java Builder (9.0), Microsoft Visio, Microsoft Visual Modeller, Source Insight, Rational Purify 15 Jul 2004 to Oct 2004 Hitachi Ltd, Japan Network Element Configuration is a configuration management tool that supports both VLAN configuration and Load balancing configuration on switch using a single user interface. Server Load Balancing is a technology that maps one logical server connection to multiple physical servers. It is based on associations between real servers and virtual servers. The real servers are application servers. The virtual servers have one or more virtual IP addresses (VIPs). A real server is associated with a virtual server by binding TCP/UDP ports on the real servers with TCP/UDP ports on the virtual server. When a client sends a TCP/UDP request for a port on the virtual server, the Load Balancer sends the client’s request to the real server. The client is unaware of the real servers behind the virtual server but does experience enhanced throughput and availability for TCP/UDP services. Network Element Configuration is a configuration management product that supports the various configurations in switch like VLAN and Load Balancing without bothering about the specification differences of each switch. This project involved developing the following modules: Network Element Configuration - View It is a program that provides the GUI of the product. It creates network configuration information and displays it. Network Element Configuration - Manager It is the manager program of the product. The configuration information setup in the switch is stored in the DB. It executes the display, setup etc. of network configuration information. Network Element Configuration - Adaptor It is a program that sets the configuration information for VLANs and Load Balancer in the respective switches. Module (1) Network Element Configuration – Manager (until Aug 2004) The manager module was developed in C++, using platform independent library (Hitachi's Library). In Windows, the program runs as a multithreaded Windows Service, which communicates with multiple Views and Adaptors and updates the configuration information acquired from the adaptor. Module (2) Network Element Configuration – View (till date) The View is a front end Graphical User Interface through which the user can set the configuration parameters of switch. It is a multithreaded application, which communicates with the Manager and acquires the information stored in the Manager’s database. Responsibilities: Database Schema Design. Design: UML Diagrams (Class, Sequence Diagrams). Coding (Parsing and Creating Protocol Data Unit (PDU) structures) Preparation of Unit Test cases and System Test cases. Unit, Integration and System testing. Debugging Development of Command Line Interfaces. Development of Product Maintenance Tools. Project 4 Employer Type Role Platform Technology Tools Team Size Duration Client Porting and Testing of Operation Assist Agent in Linux (IA64) Larsen and Toubro Infotech Limited Network Management Application Team Member and Configuration Manager. RedHat Enterprise AS 3.0 (Intel Architecture 64 bit), RedHat Advanced Server 2.1 (Intel Architecture 32 bit), Windows 2000 Server. C gcc compiler in RedHat Enterprise Linux 3.0(IA64) and RedHat Advanced Server 2.1(IA32), GNU Debugger (gdb), kDevelop 3 Apr 2004 to Jun 2004 Hitachi Ltd, Japan Operation Assist refers to a suite of programs that facilitate network operations. For e.g. automating the command driven operations on the networked systems and centrally manage all the messages generated on the network from a Manager. The main functions of Operation Assist are: Command Operation functions Message Management facility Operation Assist consist of following modules: Operations Assist Manager (OAM) Operations Assist SubManager (OASM) Operations Assist Agent (OAA) This project involved Porting of Operations Assist Agent (OAA) to RedHat Enterprise Linux 3.0 (IA-64), Unit Testing of Ported Code and System Testing of OAA in RedHat Enterprise Linux 3.0 (IA-64). Responsibilities: Preparation of Porting Architecture Document Analysis of Code and Porting Preparation of Unit Test Cases for the Ported Code Unit, System testing and Debugging Preparation of Shell Scripts to automate the process of Testing Project 3 Employer Type Role Platform Technology Tools Team Size Duration Client Development of VLAN Configuration Tool Larsen and Toubro Infotech Limited Network Management Application Team Member Windows NT/2000/XP/2003 C++ Visual C++ 6,Microsoft Visio, Microsoft Visual Modeller, Source Insight, Rational Purify 18 Jan 2004 to April 2004 Hitachi Ltd, Japan VLAN Configuration tool supports the management and configuration of Virtual LANs (VLAN) in intranet (LAN) environment. VLAN is a technology that sets up the virtual group of terminal, independent of the physically connected status, in the network within an enterprise. VLAN is a configuration management product that supports the configuration of VLAN without bothering about the specification differences of each switch. This project involved developing the following modules: VLAN Configuration - View It is a program that provides the GUI of the product. It creates network configuration information and displays it. VLAN Configuration - Manager It is the manager program of the product. The configuration information setup in the switch is stored in the DB. It executes the display, setup etc. of network configuration information. VLAN Configuration - Adaptor It is a program that sets the configuration information for VLANs in the respective switches. Module VLAN Configuration - Manager The manager module was developed in C++, using platform independent library (Hitachi's Library). In Windows, the program runs as a multithreaded Windows Service, which communicates with multiple Views and Adaptors and updates the configuration information acquired from the adaptor. Responsibilities: Database Schema Design. Design: UML Diagrams (Class, Sequence Diagrams). Coding. Preparation of Unit Test cases and System Test cases. Unit, Integration and System testing. Debugging Development of Command Line Interfaces. Development of Product Maintenance Tools. Project 2 Employer Type Role Platform Technology Tools Team Size Duration Client Development of Automatic Installation Tool Larsen and Toubro Infotech Limited Network Management Application Team Member Windows 2000 C++ Visual C++ 6, Rational Purify, Flex, Bison 25 Oct 2003 to Jan 2004 Hitachi Ltd, Japan Automatic Installation Tool (AIT) is a comprehensive tool used for creation and play back of recorder files that help facilitate remote installation through the AIT Script Language. The project involved providing a Windows hooking functionality to capture system messages, recorder functionality to recognize user actions, development of a GUI Editor for the script, a set of Win32 wrapper APIs to be used in the script and the custom script language. This product is meant to interface with Distribution Manager (Hitachi's product) and perform installation actions on remote systems. Module (s) Script Analyzer, Script Language and API Development Script Analyzer The Script analyzer verifies the format of the script file and does syntax and semantic checks for the script file. Script Language The Automatic Installation Tool's script language was designed to enable the user to write scripts for recording and playback of events, for performing registry operations, file operation, directory operations that are required during an installation process. It was designed to be simple enough for the programmers to quickly adapt to this scripting language. API Development Enables the AIT execution engine to give inputs to the installable software during the installation process. These APIs shall be implemented in a DLL to enable expandability of functionality in future. The script execution engine shall invoke these APIs at the time of execution. AIT execution engine is equivalent to the execution engine of Rational Visual Test (Remote Installation Software). Responsibilities: Design/Coding of the following components in Script Analyzer Lexical Analyzer – Flex was used to generate lexical analyzer code Parser – Bison was used to generate parser code Symbol Table Abstract Syntax Tree Semantic Checker Design and Development of Script language. Coding of APIs with respect to File, Registry Operations and Error Handling Testing and Debugging of Script language and the interpreter Project 1 Employer Type Role Platform Technology Tools Team Size Duration Client E-Commerce Suite of Applications – iVillage Larsen and Toubro Infotech Limited E-Commerce Application Team Member Red Hat Enterprise Linux ES - Basic Edition J2EE and Struts Framework Microsoft Visio, Microsoft Visual Modeller 12 Sep 2003 to Oct 2003 Vidya Pratishthan Institute of Technology (VIIT),Pune. iVillage employs IT building blocks to leapfrog expensive, resource-intensive, older technologies and caters to improving schedule, cost and operational efficiency in existing marketing, e-Procurement activities, Co-operative Societies and Agriculture applications to enable better decision-making, ensuring Accountability and good governance. This project involved developing the following components: Marketing Information Systems Network It represents a global collaborative market place for customers/buyers and producers/sellers to trade-in efficiently. Module e-Procurement Portlet It enables buyers to register on to the register on the e-Procurement portal with their personal information and enables the suppliers to register and respond to the buyers needs. Co-Operative Society Management System It enables members to register, log on to the portal and do on-line shopping and incorporates Front Office modules like Savings Bank / Term Deposits of members. Agricultural Information Dissemination Network It acts as an interface for the rural population with the Agriculture Research institutions for collection and upload of Research findings. Co-Operative Society Management System This module involved developing a portal for cooperative banking, investment credit, trading and financial accounting integrated with commercial banking facilities such as savings bank, fixed deposits and term loans. Responsibilities: Preparing Requirement Specification Document Database Schema Design. Design Phase: UML Diagrams (Use–Case Sequences, Class and Sequence Diagrams). Prototype Development UNDERGRADUTE THESIS Project Type Platform Technology Tools Duration Audio Streaming Using Interleaved Correction Multimedia Networking Application Red Hat Enterprise Linux C gcc, GNU Debugger (gdb), kDevelop Oct 2002 to Apr 2003 Forward Error Abstract During the last few years we have witnessed an explosive growth in the development and deployment of applications that transmit and receive audio content over the networks. The problem of providing a jitter free audio content over the network is an issue under extensive research. The time since the generation of packet at the source and its reception at the destination can fluctuate from one packet to another. This phenomenon is referred to as jitter. The effective utilization of network bandwidth and the rate at which data is transmitted are the important factors that decide the audio quality and minimization of jitters. These are achieved by the loss recovery schemes that attempt to preserve acceptable audio quality even in the presence of packet loss. Listening to music over Internet is aided by a system called Streaming server. Streaming servers are highly influenced by the existing network parameters like server load, congestion and the protocol in use. Our project unfolded an approach using Interleaved Forward Error Correction technique for contiguous listening pleasure. With this approach, we were able to find a significant increase in the listening throughput of high-quality audio transmitted across the network. COURSE PROJECTS Designed and implemented multiprogramming, virtual memory management, synchronization of threads & I/O simulation, in NACHOS, a simple, working OS. Implemented a Compiler for Tiger. The project includes implementation of lexical analysis, parsing, abstract syntax, semantic analysis, and translation to intermediate code, register allocation and liveness analysis. Implemented advanced data structures such as Red-Black Trees, skip lists and various graph theoretic algorithms. Chat Application over a Local Area Network using JAVA RMI concepts. This application provides easy communication over a Local Area Network or interconnected networks. Developed with Java's Remote Method Invocation concepts, the server program resides on a remote computer and the user chat interface resides on every client interface. A dedicated server is not required; any local system could serve as the server. UNDERGRADUTE COURSES Programming Languages (C, C++, Cobol, Fortran, Pascal), Data Structures, Design and Analysis of Algorithms, Object Oriented Programming Electron Devices, Digital Electronics, Digital Logic Design and Hardware Computer Organization, Computer Architecture, Microprocessors, System Design with Advanced Micro Processors, Linear Integrated Circuits, Analog and Digital Instrumentation Discrete Mathematics, Numerical Methods, Operation Research, Math Engineering Mathematics (for 4 semesters) Operating System, Database Management System, System Systems Software, Compiler Design Computer Networks, Data Communications Networking Other Relevant Artificial Intelligence & Expert System, Neural Networks, Computer Graphics, System Modelling & Simulation Courses Programming UNDERGRADUTE LABORATORY WORK Programming Languages (C, C++, Cobol, Fortran, Pascal), File Design and Data Structures Electrical and Electron Devices, Microprocessor and Assembly Hardware Language Programming, Linear Integrated Circuits, Digital Instrumentation Computer Peripheral and Interfacing Database Management System, System Software Systems Other Relevant Computer Graphics Labs Programming ACADEMIC HONOURS AND ACHIEVEMENTS Ranked First in the Department of Computer Science (1999 – 2003). First among 66 students. School Second in Higher Secondary School Examinations (1999). Second among 265 students State Third Rank in High School Examinations (1997). Third among 80000 students. State First in French, High School Examinations (1997). State Third in Mathematics, High School Examinations (1997). Awarded Tuition Fee Waiver for Standard XI and XII (Higher Secondary School). Received Merit Award for Outstanding Performance in High School Examinations (1997) UNDER GRADUATE DISTINCTIONS Topper in Operating Systems (90%), 6th semester. Topper in Design and Analysis of Algortihms (92%), 4th semester. Topper in Programming Languages-1 (93%), 3rd semester. Second highest mark in Data Structures (91%), 4th semester. Second highest mark in Digital Electronics (87%), 5th semester. Ranked among top 5% in Microprocessors and assembly language programming lab (99%), 4th semester. Programming Laboratory-2 (98%), 4th semester. Database Management Systems Lab (98%), 6th semester. System Design with Advanced Microprocessor (91%), 6th semester. EXTRA & CO-CURRICULAR ACTIVITIES House Captain in Std XII (Higher Secondary School), Won the Overall Rolling Shield for Sports. Class Representative 2000-2001. HOBBIES Web Designing Listening to Music Quizzing and following all kind of sports.