* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download and/ or - Reocities
Survey
Document related concepts
Transcript
OBJECTIVE To apply the knowledge I have gained of software in challenging software projects involving C++/C/Java/Perl Manu Datta Gender: Male Age: 27 years Contact info: Phone: 91-(1975)-226323 E-mail: [email protected] Education: BTech (1997)-IIT-Madras (Indian Institute of Technology Madras) Skills: Languages: Tools Used C/C++, Java, Perl, , Pascal, Smalltalk, PL/SQL, UML, VisualBasic, AWK, HTML, XML , Forth, PostScript, LISP, , x86, MIX OS: Visual Studio (6.0), Visual Age, Forte, Visual Works, RationalRose, Oracle8i, lex/flex, yacc/bison, Synopsys, MS Access, MASM (6.1), SPIM, g++, make, SourceSafe, gdb, jdb Windows NT4.0, Sun Solaris, Windows 95/98,Linux, IBM Mainframe(S-390), DOS ,Unix Networking: Security TCP/IP, OSI, UDP/IP SSL/TLS, X.509, ASN.1, PGP, SET, RSA, Diffie-Hellman, Massey-Omura AES, SHA Deep understanding of object oriented design process, regular expressions, data structures, automata theory, lexical analyzers like lex/flex, parser generators like yacc/bison and other gnu tools. Sound knowledge of swing, jdbc, rmi and i18n (internationalization) packages in jdk 1.2 and stl for c++. Diaprogramming implementing Use Case Methods and Grady-Booch Method. Modeling of database using ER diagrams. Deployment of servers. Basic system adminstrator knowledge in linux, Windows NT. Most recent Jobs and Professional Activities. Independent Consultant: More than 100 mid-level and small software development contracts: (Rated >4.6 out of 5 on customer satisfaction level) http://www.kasamba.com/viewExpert.asp?conMemID=40117&Catid=0 Lexer forEmbedded Pascal (c, lex)l: Front end of a compiler for ATMEL chips. XML Validator(c/c++): A simple lexer/parser using flex/bison to validate XML schema. UDP feedback client/server(c/c++,sockets/unix): A module used in bandwidth optimizing software. etc. Juki Corporations (Surface Mount Machine Division Research and Development Center USA) (March 2000-May 2002) : Position: System/Development Analyst; Java Programming (packages swing, jdbc, rmi, i18n, j3d): Created UI for the company latest product prototype using swing components such as JTree etc. Wrote modules to connect the prototype to already existing electronic component databases in oracle and MS Acesss. To implement internationalization in the prototype, so that the language can be changed to either Japanese or Spanish from English used i18n package of java. Used j3d package to create model of JUKI surface mount machines so that they can display real time data from machine on to the remote computer of operator. UML projects (using RationalRose): Documentation of project proposal for new development in UML diagrams using RationalRose. XML implementation: Wrote C modules using flex(gnu) to convert already existing electronic component data into XML data. Used bison(yacc) with flex to write tool which checks the structure of electronic component library used by Juki Automation Systems. Implemented parser to convert Juki electronic component database to standard SECS (used by surface mount machines industry). C++ programming (along w/ PERL): Provided support to debug already existing C++ products from time to time. Databases (MS-SQL/Oracle): Wrote SQL to provide object persistence in the company new product prototype. other: Design of web-based system that is responsible for supplying online account information to OEM using JUKI machines, including account activity, realized and unrealized electronic component inventory. Performed initial I18N testing. Went through 3 weeks of practical training session for Surface Mounting Machines to get a better understanding of the software from the end users perspective. WebAssign (North Carolina State University) USA(Aug 1999-March 2000) Position: Student Programmer HSBC (New York City) USA(May 1999-Aug 1999) Position: Software Intern Java/C++: unit testing, refactoring, code reviews Database(Oracle) WebAssign (North Carolina State University) USA(May 1997-May 1999) Position: Student Programmer Smalltalk Programming: Developed a front-end using Visualwork for Smalltalk for teachers to view and change student progress for the online assignments provided by WebAssign NCSU. Perl programming: Scripting in perl and html. Database:IBM/DB2 Indian Institute of Technology (Madras-India) (July 1995-Dec 1996): Finite Element Programmer. Modified the ADINA-84 FEM Package to work on 4.3 BSD UNIX from IBM mainframe (S-390) source code. Main duty included maintaining the ADINA, ADINAT (thermal option), ADINA-IN (pre-processor) and ADINA-PLOT (post-processor) packages. The package was enhanced to dump graphics output to the Department's postscript laser printer.. ACADEMIC PROJECTS (For Masters in Computer Engineering) and Code Samples “Compiler for small-Pascal” using lex and yacc on Sun Solaris wrote a compiler for small Pascal language. "Two level hierarchical cache simulator" coded in C++ (code) “Branch Predictor for Pentium –II” coded in C++ (code) “Tomasulo Algorithm Simulator” coded in C++ (code) "Design of 32 bit RISC-Microprocessor " using Verilog-XL language and its synthesis using Synopsys design-analyzer tools". Project on "Development of database for any course offered in a University" with MS-Access for Office 97. Project on "Simple UFO game", implemented in Java. (Final applet) (Code) Project on "Simulation of a modern scientific calculator", coded in Java. Project on "Design and development of a software package for a banking system" using GUI tool provided in Smalltalk (Visual Works 2.5) Developed a popular game called "Hangman" using Amulet as front end in C++ Project on "Scheduler and Itinerary manager for the course of ships in a modern dockyard", using C++ Other: Written an online tutorial to learn lex/flex gnu tool. (Link) RELEVANT COURSES Computer Design and Technology, Embedded System Design, Very Large Scale Integrated Circuit (VLSI) Design, Random Processes Applied to Electrical Eng., Computer Networks, Application Specific Integrated Circuit (ASIC) Design, Object Oriented Language Systems, Database Management Systems, Introduction to Object Oriented Languages using C++ (Under Graduate Course) $created: 08/03/2000 $last revision: 08/05/2002