Computer Scientist
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.
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.
1.
Since May 2005, I am
part of Adobe Systems Incorporated
working as a Computer Scientist,
based at Noida (
2.
From May 2004 to May 2005, I was associated with Kewill Solutions India
Pvt. Ltd., Indian subsidiary of Kewill (a
3.
From November 2001 to Feb 2004, I was associated with Software Development Center of Marotech Inc. at
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
·
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,
·
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
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,
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,
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
Fathers 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,
N-5, CIDCO,
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
Intels JPEG library. Default audio streaming uses Microsofts 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
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++,
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
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 clients 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
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
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.