Download Sathyanarayan Jaganathan - UMass Lowell Computer Science

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

Remote Desktop Services wikipedia , lookup

Lag wikipedia , lookup

Transcript
SATHYA JAGANATHAN
Sathyanarayan Jaganathan
35 Commons Dr., Apt 310
Shrewsbury, MA 01545
(978) 761-1719
[email protected]
http://www.cs.uml.edu/~sjaganat/
OBJECTIVE
Seek a challenging full-time position in computer science to utilize my knowledge and skills in software engineering for the
development of efficient and quality software by following a matured process.
EDUCATION
Sep 2001 – Dec 2003
GPA: 3.54 / 4.0
University of Massachusetts, Lowell, MA
M.S., Computer Science.




OOAD
Software Engineering
Operating Systems II
Embedded systems & Storage Architecture




Topics in Compilers
Topics in Compilers – Compiler construction
Parallel Processing
Algorithms
University of Madras, Chennai, India.
Bachelor of Engineering, Computer Science and Engineering.
 Software Engineering
 Artificial Intelligence & Expert systems
 Database Management Systems
 Computer Networks
 Data Communication
 Communication Engineering
 Internet & Web Systems
 Artificial Intelligence
 Scientific data visualization
Aug 1996 – Oct 2000
GPA: 3.67 / 4.0 with distinction
 Computer system architecture
 System modeling & simulation
 System software
EXPERIENCE
Application Engineer, PredatorWatch Inc.
December 2003 – July 2004
Requirements analysis and Software design, development & testing.
Implemented firewall-update plug-ins for integration with SideWinder and CyberGuard firewalls and to modify the rules
after a vulnerability assessment. Designed and developed a Dynamic Asset Detection system for immediate detection and
audit of any device that enters a network. Ported the applications to embedded platforms running uCLinux.
Co-op Engineer, PredatorWatch Inc.
October 2003 – December 2003
Software development.
Built a parser to extract data from Common Vulnerabilities and Exposure updates and load them into MYSQL database for
quick online updates as a part of an Intrusion prevention system.
Consulting Imagineer, Orange Imagineering.
Summer 2003
Software development and testing.
Added Voice instant messaging and resolved connectivity issues over GPRS for a presence enabled client developed
using Embedded Visual C++ on Windows Smartphone 2002 for Orange SPV. This application uses an XML based Jabber
IM server and it integrates SMS, Text chat, Voice call, Conference call and Voice Instant messaging over GPRS.
Teaching & Research Assistant, Dept. of Computer Science, UMass Lowell.
Summer 2002 – Fall 2003
Collaborate and co-operate in teaching Organization of programming languages, GUI programming II and Database I
(Graduate level). Enhanced Chgen, to auto-generate C-code for Chgen-API routines. Chgen generates API utilities in C
that Compiles and links to an application, Loads / unloads persistent database, Converts between external ASCII database
content and internal linked VMNetDB(Virtual Memory-resident Network Database) and Access & navigates VMNetDB.
Assistant Systems Engineer, TATA Consultancy Services.
(SEI CMM Level 5, PCMM Level 4 Company)
January 2001 – August 2001
Requirements Engineering, System Analysis and System Design, Development and maintenance with strict conformance
to SEI - CMM standards.
Qwest Communications offshore development center
Enhanced BOSS (Billing & Order Support System) of Qwest’s eastern region by automating online transactions, NPA
additions and converted database (IMS) driven transactions to PL/I programs with DB2 as its backend.
Verizon offshore development center
Reviewed the Low Level Design of TAS (Trouble Administrative System) and worked on implementing new online
transactions in TAS.
Training
Received training on IBM OS/390, COBOL, JCL, MVS, Software engineering and SEI CMM and PCMM standards at the
corporate training center.
TECHNICAL SKILLS
Languages: Embedded Visual C++, Visual C++ 6.0, C++, C, Java, Perl, ZPL, Scheme, SML, Prolog, HTML, JavaScript, XML,
JSP, PL/I, JCL, COBOL, MATLAB.
Web Technologies: Apache Web Server, Tomcat, Jrun Server, MS-IIS, MS-PWS.
Paradigms: WinCE, Win32, MFC, Winsock 2.0, Multithreading, Motif.
Databases: MySQL, DB2, IMS-DB/DC, Oracle 8i, MS-Access.
OS: Linux, Windows XP/2000/NT/9x, Smartphone 2002, uCLinux, Tru64 Unix, MS-DOS, IBM OS/390.
PROJECTS
Multi-variate data visualization tool (Fall 2003)
Language: Java
Developed a visualization tool to display any multi-variate data using shape-coding technique. This tool uses a color scale to
represent the value of each variable.
Internet based multi-user storage using XML server (Fall 2003)
Language / Tools: C, Lex & Yacc
Implemented a XML FTP server and client in which the communication between the client and server is by means of XML
packets. A simple XML parser was also built to parse the XML packets that are transferred between the server and the client.
Embedded ZPL (EZPL) Compiler (Spring 2003)
Language / Tools: C, Lex & Yacc
Developed a compiler for EZPL, a subset of a parallel language ZPL developed by University of Washington. The objective of
this compiler is to utilize the architecture specific functions and to implement pipelining and data streaming. The compiler can
now, generate code for minimal parallel statements for a multi-processor based architecture.
Parallel Eigenvalue Solver (Fall 2002)
Languages: C-MPI, ZPL and C
Implemented and analyzed Householder’s method for finding eigenvalues of a real symmetric matrix. The algorithm was
implemented in ZPL, C with calls to MPI library and sequential C. The platform for analysis was a 128 node Mercury RACE
machine and a 14-node Beowulf cluster. This work is a part of a research paper that was presented on this topic.
Beowulf Cluster Installation & Administration (Fall 2002)
Active member of the team involved in building a Beowulf cluster. The cluster consists of 14 computing nodes running Debian
Linux. The front end machine is a dual processor. The machines run MPI-LAM for clustering and message passing. The
communication hardware is Ethernet using an unmanaged switch. The administration involves software upgrade,
troubleshooting, setting up user accounts and adding and configuring new nodes.
Neural Networks - Learning in Perceptions (Spring 2002)
Language: C++
Designed a single layer feed forward network that is completely object oriented. The learning algorithm used in this project is a
variant of the basic learning algorithm.
Real time Edge Detection (Spring 2002)
Language: Visual C++ 6.0.
Implemented Canny’s Edge detection algorithm with GUI developed using MFC. It uses Gaussian filter, Non-maximal
suppression and Thresholding. The application accepts a portable graymap file and detects the edges in the input image.
Replay in BDE (Spring 2002)
Language: C++
Added replay functionality to BDE. BDE is a block diagram editor written in C++ using X11/Motif as its GUI. It captures the
semantics of software design diagrams that support various CASE tools and track design changes. It uses chgen API’s for
storing the semantics.
On-line Shopping cart (Fall 2001)
Designed and developed an online shopping project using JSP, JDBC, Hypersonic SQL, JavaScript, XML and HTML, as a part
of Internet & Web Systems course. It has tools for inventory management and facilities like shopping administration, user
registration and checkout (http://www.mycgiserver.com/~sathy/Assignment6.jsp).
Internet Telephony (Spring 1996)
Language: Visual C++ 6.0.
Designed and developed a full-duplex voice conferencing application using MFC and WIN32 API’s. It uses LPC-10e (soft code)
for voice data compression, Winsock 2.0 for socket libraries and Multithreading to implement full-duplex voice conference.
REFERENCES
Available upon request.