MANSUKH PATIDAR

Computer Scientist

 

Summary

l           8+ years hands on experience with Microsoft Technologies.

l           Worked with 5 prestigious organizations.

l           Domains include Automation, MIS, Healthcare and shipping.

l           Overseas experience of 2.5 years.

l           Holding valid US B1/B2 visa valid till 2015.

l           Expertise in Windows based analysis, design, development using C, C++, VC++, MFC, COM, WinSock, WinInet, SQL Server, multithreading, Hardware interfacing.

l           Brain bench and other certifications in C, C++, VC++, RDBMS concepts, JavaScript, ASP.

 

Objective

 

I would like to establish myself as an expert in the field of core computing & Microsoft technologies and wish to substantiate my expertise thereafter in every challenging sphere of the organization.

 

Post Qualification Work History

 

1.        Since May 2005, I am part of Adobe Systems Incorporated working as a Computer Scientist, based at Noida (India).

2.        From May 2004 to May 2005, I was associated with Kewill Solutions India Pvt. Ltd., Indian subsidiary of Kewill (a UK based company pioneer in Shipping Management solutions) as Technical Manager. Responsibilities included analysis and designing product solutions for shipping (logistics) domain.  I was leading a team of 18 people to develop a new product version.           

 

3.        From November 2001 to Feb 2004, I was associated with Software Development Center of Marotech Inc. at Seoul, South Korea as a Senior Software Engineer.

 

Experience and Responsibilities

·          I got the sound exposure to Design, Development, implementation and Maintenance of PACS Solution using DICOM and IHE standards. I have worked intensively on a variety of fields related to PACS, Medical Image Compression, Image Processing, Database programming and management, Data storage management tools, Network Programming, Enhanced User Interface.

 

·          I also led a team of 3 people to complete a project “WebPacs” for web based PACS solution on broadband & dedicated networks. Developed server side components for security, compression, encryption and thumbnail generation and client components for decryption, decompression and image display & reporting.

 

·          I have also planned and developed a real-time multi-media conferencing system, which supports P2P, and server based multipoint conferencing on broadband and ISDN lines over TCP/IP stack. Currently I am working towards implementing IMTC T.120 Standard to enable interoperability with other vender applications such as Microsoft NetMeeting.

 

·          I worked with Visual Studio 6.0, MS Visio 2000, SQL Server 2000, MFC, COM, Cache, DICOM

 

4.        For the period of July 1998 to October 2001, I was associated with Owens Corning India Limited, New Bombay as Software Engineer.

 

Experience and Responsibilities

·        Worked on C, VC++, VB, ASP, HTML, JavaScript, Crystal Reports, Solaris, SQL Server, IIS.

·        SQL Server & IIS Administration.

·       Implemented 4 Projects in 3.5 years for data warehousing, web report publishing, network administration tools & and cross platform data links from Analysis to Implementation phase.

·        Assisted in NT based network management apart from development.

·       Analysis, Design and Development of proprietary software - Intranet Manufacturing Information System, a full-blown web based manufacturing information system. Dealing with automatic data entries with Software Entry Agent, manual data entries, processing information, and helping management to take decisions.

 

5.        For the period of May 1997 to June 1998, I was associated with Sterlite Industries India Limited (Optical fiber division), as Trainee Programmer and later Programmer.

 

Experience and Responsibilities

·          Software Development using VC++, MS Access, OTDR, Windows 3.11, Windows 95.

·          Implemented Network Communication System.

·          Implemented Fiber Optic Data analysis and Management Tool.

·          Assisted in administration of Novel Network.

·          Implemented Intranet Email using Pegasus Mail

 

Professional Certifications

·          Brainbench Certifications (Transcript ID#: 3092764) in –

(Click here to view transcript details)

 

 

Educational Qualification

 

·          Graduation

Bachelors in Science with computer science as major subject in 1997 from Holkar Science College, DAVV with 74%

 

  • Pre-University education

XII with PCM as major subjects from CBSE in 1994 with 77%

X from CBSE in 1992 with 79%

 

Technical Exposure & Interests

 

Hardware                                 IBM PC & Compatibles, Networking, Troubleshooting of peripherals, Sound knowledge of components such as Microprocessors, Memories, Micro-Controllers and Support Chips.

 

Operating Systems                  DOS 6.22, WINDOWS 95/98, Windows NT/2000, LINUX, Windows CE

 

Web Development                    HTML, VB Script, JavaScript, ASP, ISAPI and COM for IIS.

 

Windows System                     Device Driver Development under NT/2K (DDK, IFS), Platform SDK, Shell

Programming                          Extension Programming, Win32 API, Internet Explorer Object Model & Hooking, Windows NT/2K Services.

 

Internet & Socket                    Windows Socket Programming in VC++, HTTP/FTP Protocol applications,

Programming                          Internet Security, TCP/IP & UDP Programming, Multicasting, Streaming.

 

Database                                   MS ACCESS, MS SQL Server 2000, Extended Stored Procedures, MySQL 4.0,

                                                 HTTP DB, ADO and ODBC.

 

Front-end & GUI                      Visual C++, MFC, Visual Basic 6.0, Enhanced User Interface (SKINS), Embedded HTML layouts in VC++.

 

Tools & Applications               MS Project, Visio 2000, Seagate Crystal Reports, SoftIce, Win32 Disassembler, DevPartner Studio.

 

Advanced Computing               ActiveX, COM, Image Processing (DICOM in PACS), Medical Networking, HL/7 & IHE Standards, DICOM standards, Virtual Computing (Thin Client Computing), .

 

Peripheral Interfacing                         USB2.0 Interface, RS232, Direct IO, Parallel Port Communication.

 

Languages                               C, C++ (STL, BOOST, ATL), Core Java, Assembly Language and Turbo Pascal.

 

Network                                   Installation and administration of Windows NT 4.0, Configuration and Maintenance of TCP/IP network, Proxy servers, and Administration of IIS server.

 

Standards                                DICOM 3.0, IHE, IMTC T.120

 

Personal Information

 

Date of birth                              8th May 1976

Father’s Name                            Mr. B.M. Patidar

Nationality                                 Indian

Passport                                    B-2888247 (valid up to 2010)

Marital Status                             Married

Spouse Name                            Mrs. Sonali Patidar

Languages Known                      English, Hindi

Hobbies and Interests                 Playing Chess, Listening to music, Reading books

 

Contact Information

 

Permanent Address                    V/P - Bharbhadiya,

Neemuch (M.P.) 458441

Phone Number                           +91-7423-269691

Local Address                            A-6, Narayan Plaza, opposite Cannought Garden,

N-5, CIDCO, Aurangabad (MS) India - 431003

Contact  #                                +91 9810688085(Mobile) (8pm-8am)

 

Major Projects (In Reverse Chronological Order)

Project Title

 

Javalin 2.0  - New product for shipping industry.

 

Team / Project Size

18 / 7 Months (10,983 man hours)

 

Software / Hardware / Tools

Windows 2000/XP; C++; STL; XML; Winsock; PHP; MySQL; ODBC; Apache.

 

Intel Pentium based PCs, support for Dual and Quad processors.

 

Responsibilities

Product Lead - Analysis (100%), Design (100%), Implementation (25%)

 

Description

This product is intended for shipping business automation. This project is aimed at rewriting the existing product with new features and design. Company (www.kewill.com) is involved in shipping business solutions for more than 20 years. This product is being designed to fulfill emerging business needs of customers.

It is being built around a client/server architecture and plug-in framework. Server is a TCP/IP listener with transaction management capabilities. All transactions are processed by different components implemented as dynamic link libraries. Transaction manager manages flow of transaction processing. It also manages database connections, thread pooling, scalability and exceptions. Business-workflow-engine implements mechanism to plug custom components into the workflow, for hooking the processing of standard transaction at any point of execution.

Separated pluggable modules perform different tasks. These tasks involve rating of shipments, recording of actual ship transactions, tracking of a shipment, estimating time in transit for given destination with selected carrier and service, communicating with carrier servers to automate shipping pickups, printing labels for shipments, carrier compliances, generating shipment manifests etc.

This product is designed to interact with users and user systems with many different mechanisms. To interact with human users, it is equipped with a user interface built using web technologies. User systems can interact with this system using black box API defined for this purpose. User systems can also interact with customized plugs created to act as translators between protocols used by this product and user systems. User protocols could be anything from but not limited to flat files, ODBC database tables, TCP/IP streams, Mail-slots, Web APIs, and XML etc. This product is designed with the ability to integrate tightly with user systems (warehouse management systems, logistic automation systems on mainframes etc) as well as used as standalone solution with help of web based GUI.

•••••••••••

 

Project Title

 

Label Printer Script Parser and Rendering Engine

 

Team / Project Size

2 / 6 Months

 

Software / Hardware / Tools

Win 9x/NT/2000/XP Systems, C++, Image Library, TAL Barcode Libraries.

 

Intel Pentium based PCs.

 

Responsibilities

Analysis (100%), Design (100%), Implementation (25%)

 

Description

This module is part of a full-fledged Shipment Management System. In shipping industry, it is common to have labels on parcels for AIS (automatic identification system). These labels are printed on special hardware printers called Thermal Printers. These printers are programmed using vendor specific scripts, which are pure text streams. In order to render same labels on different type of printers, users must create and manage multiple label scripts, one for each type. This becomes a tedious job when customers are in overwhelming number.  Thus, this component was designed keeping in mind following objectives –

§          Provide a mechanism to support different thermal printers from a common script.

§          Ability to import existing scripts to common storage format.

§          And most important, enable the product to print on ordinary (cheaper) printers such as laser and inkjets.

§          Produce output inform of web compatible image files for integrating with web based UI and easier transfers.

The engine comprises following components –

§          Parser – Reads scripts written for different thermal printers like Zebra, Eltron etc. and convert to common format.

§          Translator – Converts common format to device specific script.

§          WinConverter – Converts common format to Windows printer streams and/or web images.

•••••••••••

 

Project Title

 

Multimedia Conferencing System (Audio / Video / Text / Whiteboard / File Transfer)

 

Team / Project Size

2 / 6 Months

 

Software / Hardware / Tools

Win 9x/NT/2000/XP Systems, VC++, Intel JPEG library, Microsoft GSM Audio Codec, Windows Socket Library.

 

Intel Pentium based PCs with soundcard and digital camera.

 

Responsibilities

Analysis, design and development

 

Description

This project serves as a complementary tool of communication for PACS solution. It facilitates users with point-to-point and group-communication over IP network in form of Audio, Video, Text, Whiteboard and file transfer. Each client is capable of establishing a communication session with other users by using IP address or saved identities. Video uses generic web cam support and serializes the image stream using a set of compression techniques. Audio data is also compressed using standard codec provided by the OS. Default video frame compression is achieved by deploying Intel’s JPEG library. Default audio streaming uses Microsoft’s GSM audio codec. All network operations use single socket for different type of data, avoiding the need of multiple sockets for different type of streaming. Each communication channel operates on a common socket with a unique channel ID and packet sequencer algorithm. File transfers can be initiated on separate sockets to avoid overload on main socket in order to achieve smooth operation of video and audio channels.

•••••••••••

 

Project Title

 

Mini PACS Solution

 

Software / Hardware / Tools

Visual C++, MFC, COM/ActiveX, Lead Tools Imaging Library, SQL Server 2000 / MS Access / Oracle / Cache, Windows Socket Library, WinInet Library, Win NT /2000/XP Systems

 

Team / Project Size

4 / 12 Months

 

Responsibilities

Team Leader, Analysis, design and development

 

Description

 

 

•••••••••••

 

Project Title

 

Web based PACS Solution

 

Software / Hardware / Tools

Visual C++, MFC, COM/ActiveX, Lead Tools Imaging Library, ASP / SQL Server 2000 / MS Access / Oracle / Cache, IIS 5., Windows Socket Library, WinInet Library, Win 2000 server, Win32 clients, IE 5.0, JavaScript, VBScript

 

Team / Project Size

3 / 6 Months

 

Responsibilities

Team Leader, Analysis, design and development

 

Description

 Clients of MAROTECH PACS solution are major university hospitals spread over large campus and branched throughout the country. While the main PACS solution works within the hospital network domain, need arises on main occasion to provide the users with the ability of remote access to the PACS archives and database as in local environment. The best way to achieve it is web. Users connect the web PACS server using standard IE browser and can start working on any system without the need of preinstalled software. All software components required on client system are packed and distributed with a custom installer component designed specially for this task. This component downloads itself on client machine when the user connects for the first time to the web server. It is the responsibility of this component to perform any install/updates on client system. This component is distributed with VERISIGN signature. Web PACS client software is a full-featured PACS viewing and reporting system implemented using COM components. It connects to the web server using HTTP and interfaces with the DB using XML. It can retrieve and send information about work list items, reports, studies. Images retrieval from the image server is possible in two ways viz. standard HTTP fetch and Socket connection. HTTP fetch is preferred in situation where firewall security is a concern. On the other hand socket file I/O provides a faster way of retrieving patient images on client machine.
Most of Server part is written in ASP with ADO & XML. Imaging server is a IIS component written in VC++ which provides HTTP delivery of images with selectable encryption. Another part of imaging server is a win32 application, which provides means of image transfer on a TCP/IP Socket. 

•••••••••••

 

Project Title

 

Online Software Installer & Update Utility

 

Software / Hardware / Tools

Visual C++, MFC, XML, ASP/MS Access, WinInet Library, Win 9x/NT/2000/XP Systems

 

Team / Project Size

1 / 2 Week

 

Responsibilities

Analysis, design and development

 

Description

This is a generic utility to distribute & update software suites over Internet. This software is designed in two parts.

1.       Server - This is the connection point for the web distributable clients. It is basically a HTTP service based on IIS. It enables the users to download the client software, which in turn connects to the server and performs differential installation/update for the selected software component(s). The server streams the software package and package information in XML format, which include file sizes, directory structure, registry settings, and version information and file date and time stamps.

2.       Client - It is implemented as a COM component, which enables it to be downloaded from the web service by directly connecting to the Installation server using MSIE browser. It eliminates the need to preinstall the software. It also enables the client to be integrated into user applications to perform customized updates. When connected, it downloads the package information for the given software package from the configured server and creates a cross checked list against the components installed on the client system. It then downloads the differential components and performs the relative installation for the components. This can also install a software package from the scratch. It supports a batch of pre and post installation task, which can be performed, which includes folder mapping, folder creation, component registration, registry entries, running specified programs with specified parameters etc. The package can be categorized into components and sub-components, which can be individually selected for installation/update. The update check can be configured to occur timely or can be triggered manually. It supports un-installation of the software package using standard windows interface.

•••••••••••

 

Project Title

 

Medical Image Management System

 

Software / Hardware / Tools

Visual C++, MFC, SQL Server 2000, XML, WinInet Library, Windows Socket Library, , Win NT/2000/XP Systems

 

Team / Project Size

2 / 3 Month

 

Responsibilities

Team Leader, Analysis, design and development

 

Description

This project is a key component in PACS suite of MAROTECH Inc. The objectives of this module are to store, manage, query, retrieve and distribute the huge amount of PACS image data.  It is a pure distributable system. It uses SQL Server (can support other databases as well) to store and index the image file paths and header information. Actual physical files are stored on a variety of storage media depending on the importance & longevity of the image files. Its functional layers are as follows –

·          Connection Point and Tran-receiver – This layer is where client software establishes a communication point with the storage system. It verifies the authenticity of the client and issues a 128-bit communication handle to the client for further interactions. It also negotiates for the mode of transfer of the image data, total number of images and specific image identifiers. Image header information is exchanged in XML format between the client and server. The trans-receiver module sends or receives the image data and information via the negotiated mode of transport. It can be OS/Network file copy, Socket based transfer and HTTP based upload/download.

·          Encryption / Decryption Layer – Each file transfer is intercepted by this layer. Incoming images for storage are decrypted in this layer. The mutual encryption/decryption of data is performed based on the 128 bit dynamic communication handled issued by the connection point layer. It ensures the security of images.

·          Image indexing and storage database – This is employed using Microsoft SQL Server. This database stores the link to physical link to the image file and generic image information such as dimensions, color depth, grayscale shifting parameters, rotations etc. A unique image identifier character string identifies each image.

·          Compression / Decompression Engine & Term Manager – Image data is stored in a variety of formats depending on the patient history, image history, and modality. Images can be stored in Raw mode (uncompressed), short-term (lossless compression), mid-term (lossy compression with medium Q Factor) and Long-term (Compression with small Q Factor). As the image ages, the compression is shifted from raw to long-term. This function is automatically managed based on the configuration, by this layer. After a configurable period of time, the images are sent on a backup system and are removed from the storage system except for the image information.

·          Physical Storage System – This is where the image data is stored. It consists of different storage systems such as RAID, NAS and DVDRAM.

•••••••••••

 

Project Title

 

ASP (Application Service Provider) Client Monitoring System

 

Software / Hardware / Tools

Visual C++, MFC, SQL Server 2000, Windows Socket Library, Win NT/2000/XP Systems

 

Team / Project Size

2 / 1 Month

 

Responsibilities

Team Leader, Analysis, design and development

 

Description

Marotech is a key player in South Korea in the field of Medical PACS solutions. Recently it has joined the ever-growing market of Application Service Providers and started a range of products targeting large and medium scale setups spread over many cities in Korea, Taiwan and Japan. The central data server is situated in Seoul. All clients use client utilities to connect to the data center and upload or download the information. The need aroused to have a common authentication and access monitoring tool which can monitor the client connections, log user activities and terminated a user connection, if need arises. So this software was developed using client server architecture. The functionality and the features of the client and server are explained below –

 

Server - This part of the software resides in the data center. It acts as an authentication engine for the clients. It has the following features –

l           User authentication against the given site.

l           Logging user activities for users of a particular client site.

l           Adding new client sites.

l           Administrating existing client sites.

l           Adding new client site users.

l           Administration of existing client site users.

l           Verification of data stored in local client site server, central server at Data Center & NAS (Network Attached Storage) and report any mismatches.

l           Reporting Client Site local server statistics with the help of Extended Stored Procedure.

l           Termination of a suspicious user session.

 

 

Client - Client is in form of a DLL, which is embedded in each client utility. Whenever the client starts, it will try to authenticate the user & site information with the server. It will now allow further access if the authentication fails. After authentication, it will listen for server commands on a socket. If termination signal arrives, it will terminate the user session. It works with all ASP client utilities in same way, telling the server, which service is accessing the information.

•••••••••••

 

Project Title

 

Commercial Internet Download Engine

 

Software / Hardware / Tools

Visual C++, MFC, ASP / SQL Server 2000, WinInet Library, COM, Browser Helper Objects, IE 5.0, Win NT/2000/XP Systems

 

Team / Project Size

1 / 4 Months

 

Responsibilities

Analysis, design and development

 

Description

This is a product targeted at Internet Portal sites, which offer free downloads to users. It offers the portals to display advertisements rich in multimedia contents. When the user requests a file, the download engine is used to display shockwave advertisements from the server while the file is being downloaded. These are some features for this software -

l           File downloads from HTTP & FTP servers with or without authentication, which can be resumed.

l           Selectable download speed thresholds.

l           Authentication for individual files.

l           Dynamically selectable user interface also known as Skinning.

l           Faster performance than Internet Explorer & other browser.

l           Selectable advertisement strategies, age, interests, geographic locations, language etc.

l           Advertisement statistics.

•••••••••••

 

Project Title

 

Intranet Manufacturing Information System

 

Software / Hardware / Tools

Visual Basic, Visual C++, Crystal Reports, ASP / SQL Server, IIS 4.0, COM / ActiveX, Browser Helper Objects, IE 5.0, Win 9x/NT/2000/XP Systems

 

Team / Project Size

3 / 20 Months

 

Responsibilities

Analysis, design and development

 

Description

This project was aimed to serve as an MRP solution for the company. This company is involved in Glass fiber reinforcement manufacturing. There is a lot of data processing involved in this process right from batch processing parameter to right up to stock and shipment. Many of the parameters come from the real time process control systems. And other sources of information input consist of various persons involved in the Manufacturing process. The consumers of this information are spread over multiple locations, like process engineers in manufacturing facility, finance team in admin facility, planning team, management, Application development center (ADC), shipment & stocking department, batch processing department and a list of selective customers. These consumers are spread over many locations in Mumbai, and some other cities in India. This software solution helps to collect the information from all users, store in central location, analyze & process the information for various business and process logics and present the results in appropriate format to the end users. The best implementation is possible through intranet solutions with customized controls in ActiveX form and in some cases, email solutions. We can brief the features of this solution as follow –

l           Centralizing the information storage.

l           Automating the information retrieval from real time process control equipments.

l           Automatic data-entry from preformatted Excel and Text files by Software Entry Agent.

l           Standardizing the information gathering formats.

l           Maintenance free client systems, as they are merely browsers.

l           Centralized business logic system, powered by the vision of multinational businesspersons.

l           Authorization of the users based on NT challenge response system, ensuring authorized access and modification of information.

l           Automating the reporting systems.

l           All the information is processed at certain intervals and preset events, and delivered to the relevant users via email notifications.

l           Reducing the data redundancy among the various users and departments, avoiding errors caused by data duplicity and improper synchronization of data.

l           Instance access to data and reports.

l           Reports are delivered in form of Crystal Reports via its web distribution service. Crystal Reports allow very flexible and powerful reporting environment to be implemented in the intranet environment.

l           Automatic delivery of reports to users and customers via emails.

l           Artificial Decision Making System based on gathered information.

l           Automatic prediction of process malfunctioning and failures.

l           Notifications for scheduled tasks to relevant users.

l           Process Cost analysis system based on the monthly information.

l           Employee performance engine, product performance engine, machine performance & process performance engines help to automate the process of recognizing the areas to be focused and taken care of.

l           Instance availability of large amount of information processing results even on slow clients, making it possible to query annual data in a few seconds.

•••••••••••

Project Title

 

Shell Extension Objects for Business Reporting

 

Software / Hardware / Tools

Visual C++, MFC, Windows Shell Extension, SQL Server, Win 9x/NT/2000/XP Systems

 

Team / Project Size

1 / 3 Months

 

Responsibilities

Analysis, design and development

 

Description

Using this software, users could directly access information on the central DB Server in Windows Explorer. Users could directly retrieve information, add new information, modify existing datasets. Security authentication is performed based on the NT Security. It employs namespaces and shell extension to present the specified information in the Windows Explorer. Left pane of the Explorer employs various datasets and options and the right pane, which is extended system list view control achieved by sub classing, displays the results of actions performed such as windows for editing records, adding records, Crystal Report Viewer Window etc. This reduces any training issues associated with the use of new technologies as it presents all the information in the well known Explorer Format. Main features can be summaries as –

l           Exploiting the windows shell extension to present data in standard user interface of explorer.

l           Windows NT security for authentication of the users to ensure authorized access to critical data.

l           Extending user interface to embed Crystal Reports dynamically generated from server.

l           User can create/edit reports data sets directly in the explorer interface

•••••••••••

 

Project Title

 

Network Administration Suite

 

Software / Hardware / Tools

Visual C++, TCP/IP, Windows Socket Library, Win 9x/NT/2000/XP Systems

 

Team / Project Size

2 / 4 Months

 

Responsibilities

Analysis, design and development of client software and connection protocols

 

Description

This project was intended to control and administer Windows 98 clients in the client’s network on three different locations connected by leased lines. It has two components viz. server & client. Server component, which is installed on each network node to be remotely administered, serves as a control point via TCP/IP sockets. It renders operations requested by the client and streams the responses to client. It is a typical TCP/IP server (listener). The administrator handles the client. Administrators could connect a client group of clients and perform any the following tasks - 

l           Registry Operations. 

l           Policy Editing. 

l           Network Settings. 

l           Add/Remove Shares. 

l           Map/Disconnect network Resources. 

l           Remote operation of mouse and keyboard. 

l           View processes and control over them. 

l           View clients file system in explorer style without sharing remote systems. 

l           Instantaneous file and folder transfer to and from remote.

l           Perform and file operations. 

l           Start new services. 

l           Stop existing services. 

l           Perform Installations remotely. 

l           Connecting to client screens via Video Streaming. It uses rectangular tile compression.

•••••••••••

 

Project Title

 

Data Bridge for Inter-Platform System

 

Software / Hardware / Tools

C, Visual C++, TCP/IP, Windows Socket Library, SQL Server, Windows NT, Sun Solaris

 

Team / Project Size

1 / 2 Months

 

Responsibilities

Analysis, design and development

 

Description

The client is involved in production of fiberglass using state of the art technologies controlled by advance DCS systems. All the data related to these processes are stored on a central server hosted on Solaris OS. This data is required on windows system for analysis and report generation. Need arose for an interface which could automatically transfer data at scheduled time intervals to Windows and then the data could be stored in the SQL Database after being extracted from the flat data buffers coming from real-time systems. A peer was developed on the Solaris OS using C, which accepts incoming requests and replies with blocks of information from the real-time database. The clients on the Windows Environment retrieve the data and extract the desired information and store it on the SQL Server. This process eliminated the huge time and manpower required to transfer and filter the data manually. These are the features of this project - Cross platform data transfer (Solaris to Windows) using Sockets over TCP/IP.

l           Scheduled & Synchronized data transfer at every 8 hours.

l           Text files parsing in Solaris for extracting data fields.

l           Huge real-time process data, which exceed 10 MB per day in size.

l           Client stores the data in respective tables counting more than 25 on the MS-SQL Server.

l           Options for retrieving data in batch mode for more than one shift.

•••••••••••

 

Project Title

 

Optical Fiber data analyzer for OTDR

 

Software / Hardware / Tools

Visual C++, Direct IO, MS Access, Windows 95

 

Team / Project Size

1 / 2 Months

 

Responsibilities

Analysis, design and development

 

Description

OTDR (Optical Time Domain Reflectometer) is a device used for measuring the optical characteristics of optical fiber such as Attenuation, Wavelength response, Optical surface damage etc. This analysis data is very huge in size, and proportional to the length of the fiber. OTDR is designed to deal with current readings, without keeping history data. However, this data is available for external devices such as PCs via specially designed hardware cards. The features of this software are –

l           Recording of data from the device through direct IO (PCI card).

l           Storing the data on the network storage based on Product ID.

l           Reproduction of the analysis graphs from the history data.

l           Automatic detection of faults in optical properties of fiber such as optical steps, high attenuation, signal losses

l           Automatic product fault tracing.

l           Searching optical properties in the historical data for specified limits.

l           Generating product filter lists.

 

 

Minor & Academic Projects

 

Project Title

 

PCB Drilling Machine Control Interface

 

Software / Hardware / Tools

C++, Assembly Language, BGI Graphics Objects

 

Team / Project Size

1 / 6 Months

 

Responsibilities

Analysis, design and development of client software and connection protocols

 

Description

The aim of this project was to develop software that can control a PCB Driller machine developed by the university electronics team. Input data is parsed from a PCB file generated by the layout software. This file contains information about coordinates and size of the drill holes, size of the PCB etc. After loading the PCB stack and appropriate data file, the program controls three Stepper motors, and one DC motor. First stepper motor moves the PCB assembly in X-axis; second stepper motor moves the assembly in Y-axis and the third Stepper motor drives the vertical drilling head. DC motor is used to drive the drill bit. The software scans and arranges the drill data based on size, Y-axis and X-axis. This also supports automatic loading of drill bits of different sizes. Hardware was designed for controlling the stepper motors, sensing positions of the assembly, PCB edges and head positions. The device was connected on LPT port. All hardware routines were written in assembly language. IDE was written in C++ using text windows. Software supports stack-drilling, batch drilling manual drilling with ‘point and drill method’. It also presents a graphical preview of the artwork and current position using BGI graphic libraries.

•••••••••••

 

Project Title

 

Control Software for Device Programmer, Device Programming System

 

Software / Hardware / Tools

C++, Assembly Language

 

Team / Project Size

1 / 6 Months

 

Responsibilities

Analysis, design and development of client software and connection protocols

 

Description

The client is a manufacturer of device electronics for various sorts of needs such as Attendance Readers, EPROM Programmers and device programmers. They developed a generic system to program a variety of devices including EPROM, EEROM, PROMS, and Micro Controllers from different manufacturers. This system is interfaced via an IBM compatible PC. In order to get full flexible control over the system, this software was developed using C and Assembly Language. It is developed using full functional Menus in DOS mode, which has mouse support. It provides options to program, read, erase the entire supported device in block mode, batch mode, and byte mode

•••••••••••

 

Project Title

 

Numerical analysis and statistical solution provider

 

Software / Hardware / Tools

C, MS-DOS

PC

 

Description

 This software package can be used to Calculate and Evaluate different statistical and numerical problems. It uses different formulae for means (AM, GM, HM) Medians, Modes, Quartiles, Deciles, Percentiles, Mean and Standard Deviations, Correlation regressions etc. For numeric analysis of the given data it uses Newton’s Forward, Backward, Divided Difference formulae for difference tables and interpolations. It uses trapezoidal and Simpson’s 1/3rd ad 3/8th rules for integration. It saves its numerical data in a compressed format, which is understandable by this program only. The package has its own reusable graphics library for windows, menus, menu pads, and mouse handling routines.

•••••••••••

Project Title

 

Lexical-Analysis of C source code.

 

Software / Hardware / Tools

C, DOS, Pentium PCs

 

Description     

This software analyses the given C source code and then identifies the different tokens or Lexical units and find the number of occurrences of different variables used in the code.

•••••••••••

 

Project Title

 

Cal-Parser.

 

Software / Hardware / Tools

C, Lex and Yacc, Linux, Pentium PCs

 

Description     

This cal Parser is basically a calculator parser which takes an expressions like a = 10+ 30 and then try to apply the grammar defined in the Yacc grammar rules to check the validity of the expressions. If successful, evaluates the expressions. (Expressions can be of complex nature too, like b = 10 and a = b * b + 10 * 5 * b)

•••••••••••

 

Project Title

 

Library of Device Handlers.

 

Software / Hardware / Tools

C, DOS, Pentium PCs

 

Description     

This library consists of different handlers for the mouse, keyboard and printer and uses Interrupt Programming.

 

Mouse handler has following functions to set, reset different mouse parameters.

 

Initialize mouse, Get mouse status and mouse information, Show mouse pointer, Get mouse position and button status, Hide mouse pointer, Reset mouse pointer, Get/Set mouse positions, Get button press/release information, Change various mouse settings, Like settings of horizontal limits / Vertical limits for mouse pointer, Get/Set mouse sensitivity, Set mouse interrupts rate, Set text pointer type

 

Printer handler has some functionality, like Initialize a printer, Write a character to printer, and Get the status of printer.

 

Keyboard handler has functions like Initializing, reading and status retrieval of keyboard

•••••••••••

Project Title

 

RS232 / Serial port application programming interface

 

Software / Hardware / Tools

Turbo C, DOS

Null modem cable, Loop-back connector, Windows 9x.

 

Description

The objective of the project was to provide a standard interface to the DOS based serial line application with a set of application programming interface or SAPI. Some of the APIs are getBaseAddressCOM, setBaudRate, setStopBits, setDataBits, setDLAB, resetDLAB, setRxIntrBits, enableTxRegEmptyIntr, setParity, clearTxFIFO, clearRxFIFO, chkRxDataAvaIntr etc. The user program can use polled or interrupt mechanism for checking the arrival of data at the specified port.

•••••••••••

Hosted by www.Geocities.ws

1