Download and/ or - Reocities

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Database wikipedia , lookup

Oracle Database wikipedia , lookup

Tandem Computers wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Navitaire Inc v Easyjet Airline Co. and BulletProof Technologies, Inc. wikipedia , lookup

Database model wikipedia , lookup

Clusterpoint wikipedia , lookup

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