Nilesh phadnis



Download 117.43 Kb.
Date31.07.2017
Size117.43 Kb.
#25749
NILESH PHADNIS

Contact Nos.: +919594 000 664, 022-2543 4736 (R) ~ E-mail: nilesh.phadnis@gmail.com

Address: 1903, Amrut Paradise CHS, Manisha Nagar Gate No 2, Kalwa (West), Thane 400605, Maharashtra

Seeking challenging assignment as Senior Technical Architect with a progressive and technology based organization, preferably in IT industry

PROFILE SYNOPSIS

  • Dynamic Software Architect with over 16 years of invaluable experience in architecting solutions for various software development projects using object oriented approach in multi-platform environment in diverse domains including Industrial Automation, Consumer Electronics, Automotive and recently in Storage domain

  • Presently associated with IGATE as Senior Technical Architect

  • In-depth knowledge and experience of Object Oriented Analysis & Design, System/Embedded Application Development using programming languages such as C, C++ in various flavors of Windows and Linux environment

  • Expertize in software development in various domains for OEM hardware such as RAID controller, Barcode Scanner, Data Acquisition System, PID Controller by using various domain/device specific standards like SMIS, NDMP, Barcode Symbology, TWAIN, CAN (Controller Area Network)

  • Expertize in embedded development with design and programming experience on firmware and windows device driver projects

  • Highly experienced in full system development lifecycle including requirement analysis, designing, coding, testing in project models like Agile, Waterfall, Iterative, RUP

  • Adept in analyzing information system needs, evaluating end-user requirements and custom designing solutions as well as managing support functions of mission-critical business solutions

  • Excellent team building, leadership and relationship management skills with the ability to relate to people at any level of business and management

CORE COMPETENCIES



  • Object Oriented Design and Development

  • System and Solution Architect

  • Embedded, System Application Development

  • Firmware, Windows Device Driver Development

  • Development/Enhancement/Maintenance Project Execution

  • Technical Project Management

  • Cross Functional Coordination/ Onsite Coordinator

  • Experience in Execution of all SDLC phases

  • System Improvement Initiatives

  • Mentoring and Coaching team



TECHNICAL PROFICIENCY

Languages Expertize in C, C++, STL, Windows SDK, Windows DDK. Also experience in HLL like Java, VC++, eVC++, VBScript, C#, ASP.NET and Assembly Languages for 808x, 8x51/52, and CAPL

Operating Systems Windows x86/64-bit variants, Linux variants

Tools Cross C/C++ Compiler, Windows SDK/DDK tools, Rational Software Architect, Rational Rose, Bounds Checker, Rational Purify, various commercial/open source IDE, version management and bug tracking systems

Technologies OOAD, WMI, Model Driven Development (MDD)

Specifications UML, WBEM, WMI, SMI-S, CIMOM, NMDP, SLP, VSS, TWAIN and CAN

ORGANIZATIONAL EXPERIENCE

IGATE, India (formerly Patni Computers Systems Pvt. Ltd) Senior Technical Architect Since Jun’00

Triangular Simulation Private Limited, India Development Engineer Oct’98-Jun’00

Key Highlights across Tenure

  • Handle full lifecycle support from initial client interaction and requirements analysis through detail designs, coding, testing, debugging and documentation

  • Technical and managerial project execution experience from concept, single liner requirement to project delivery

  • Lead large scale object oriented design and development using UML, C++. Consultancy given to various projects for object oriented design and development

  • Serve as Subject Matter Expert (SME) and mentor team in domain, technical and process aspects in projects

  • Good understanding of storage management standards (WBEM, CIM, CIMOM, SMIS, Provider, etc). Expertize in SMI-S consultancy & development for storage appliance

  • Experience in WinCE based mobile application development for PDA/Pocket PC

  • Experience in message oriented middleware framework development for distributed computing components

  • Innovative project management approach in managing maintenance/staff augmentation projects with automation in PM Dashboard and various reports

  • Interact with various internal/external stakeholders including Business Analyst, Technical Writers, Support Team, V&V team, UX team, Quality Assurance Group, Hardware/Networking team, Engineers, Architects, PMs

  • Good understanding of various storage related technologies such as virtualization, cloud computing, object storage, deduplication, big data

  • Manage application porting from one platform/language to another platform/language

  • As Project Manager and Technical Architect, managed and led several projects team of average 15 members, with peak size of 40 members

  • Present ideas for system improvements, including cost proposals

  • Involve in pre-sales activity like understanding customer needs, proposal creation, customer presentation on proposal/capabilities

  • Communicate and coordinate with client across the globe - US, Europe, Germany, Japan, Israel, & China

NOTABLE ACCOMPLISHMENTS

  • Spearheaded successful application of peer industry best practice ‘Model Driven Triage’ in Storage Domain

  • Received Personal Achievement Award across BU in recognition of exemplary performance, 2014

  • Awarded with ‘Personal Best Foot Forward Award’ across organization, 2011

  • Received Personal Achievement Award across BU, 2004

  • Adjudged with Best Team Award, 2001

  • Multiple recognition and appreciation by client for efficient project delivery throughout the tenure

ACADMIC CREDENTIALS

2007 M.S. in Software Engineering | BITS Pilani | CGPA – 7.61

2000 Post Graduate Diploma in Software Technology | National Centre for Software Technology, Mumbai | 61.40%

1998 Bachelor's Degree in Electronics Engineering | SSVPS - North Maharashtra University | 67.40%

1995 Diploma in Electronics and Radio Engineering | St. Xavier’s Technical Institute Mumbai | 66.45%

PERSONAL DETAILS

Date of Birth : 14th June 1976

Languages Known : English, Hindi and Marathi

Preferred Location : Mumbai, Pune, Bangalore, Hyderabad


PLEASE REFER ANNEXURE FOR PROJECT DETAILS


ANNEXURE

PROJECTS HANDLED

Project Model Driven Triage Framework

Type Development

Platform C++, C#, ASP .NET

Duration 12 months and till date
Model Driven Triage is industry-wide (chemical/power/manufacturing/etc) known best practice. This best practice is used in storage domain to triage the of storage array modules issue.
Nilesh was innovative in suggesting model driven triage approach to identify storage array issue. He successfully completed the prototype and demonstrated reduction in effort and significant improvement in turnaround time. Now with approved budget this is being implemented for triage of storage array issues.
As a Technical Architect he has following responsibilities:

  • Understanding the triage pain-points and requirements

  • Design of framework for model driven triage; which is extensible by module SME’s

  • Mentor SME to use the framework for automation for their modules

  • Communication with various stake holder with end to end leadership of the tool



Project Storage Array Software Service Pack Release

Type Development, L4 Support

Platform C, C++, Windows Layered Driver

Duration 12 months
Storage array service packs management for one of the leading storage OEM. Storage Array internal software consists of set of layered drivers controlling various aspect of storage array functionality e.g. front end port management, backend disk management, SCSI command decoding, snapshots, virtual volume, failover management, IO redirection.
The team responsibility was to complete the root cause, identify and implement the solutions, design and implement new supporting features.
As a Technical Architect he has following responsibilities:

  • Subject Matter Expert for hostside and redirector drivers

  • Mentor team for root cause completion and solution identification

  • Requirement understanding and design of new feature

  • Development team and L3 communication



Project NDMP Protocol Development

Type Development

Platform C++, OOAD, Windows

Duration 12 months
Network Data management protocol for backup and recovery of a NAS filer was designed and developed.
The complete SDLC was leaded with technical plus management aspect. The challenge is have detailed domain and technical skills. The project involves usage of more than 10 Windows SDKs. The project involves development of VSS Requestor and Change Journal base incremental and differential backup/recovery.
As a Technical Architect he has following responsibilities:

  • Requirement analysis

  • OOAD with RUP

  • Technically leading the, ramping up them to the technology (domain + technical) in limited time

  • Client communication



Project SMI-S SDK Development

Type Development

Platform C++, OOAD, Windows

Duration 5 months
SMIS compliant storage management application can manage SMI-S compliant storage appliance. SMIS SDK is guide of storage management application developer on how to use SMIS provider to configure/manage storage appliance.
SMIS SDK contains the profile wise use cases and its pseudo and sample implementation. This facilitates the developer on how to code various storage use cases to configure and manage storage appliance.
As a Subject Matter Expert he has following responsibilities:

  • Identify use cases from storage management perspective

  • Mentor to map use cases with SMI-S profiles

  • Assistance in pseudo code and sample use case development

  • SDK review and Client communication



Project SMI-S Test Tool Development

Type Development

Platform C++, OOAD, Windows/Linux

Duration 7 months
The client test team needs a tool for efficient testing of SMI-S provider. The testers are not well conversant with CIM client operations, also needs a test tool which supports easy script based testing of SMI-S provider.
The challenge is to develop generic test tool which works for various SMI-S providers. Need to support Script, Menu and GUI based user based interface for testers. Presently we are aiming to develop generic rule based data driven engine, in which all the logic is embedded in a XML file in the form of set of rules and data is processed with execution of rules. Need to deliver this with a challenging deadline of 8 weeks.
As a Technical Architect he has following responsibilities:

  • Requirement gathering and analysis

  • OOAD with RUP

  • Technically leading the team, ramping up them to the technology in limited time.

  • Client communication



Project SMI-S Provider – Internal and External RAID Controller

Type Development

Platform C++, OOAD, SMI-S Compliant Provider, Windows/Linux

Duration 18 months
The client needs to enhance/develop SMI-S Compliant Provider for their RAID Controller. The client had developed SMI-S 1.1 complaint RAID Provider, the provider need to enhance for SMI-S 1.2 and then further SMI-S 1.3 compliance. Also need to customize for vendor specific extensions. The provider needs to support WMI interface. The provider was designed using OO methodology.
The key requirement is to understand the storage domain, SMI-S specification and mapping it to support RAID controller. As a Technical Leader the challenge was to ramp the team with storage, SMI-S, CIM model and Provider architecture. The major tasks include implementation and enhancement of SMI-S profiles, design re-factoring, defect fixing, WMI adapter development, support of Integrated RAID controller.
As a Technical Architect he has following responsibilities:

  • Technically leading the team for SMI-S Provider development

  • Design re-factoring

  • WMI Adapter Analysis and Design

  • Code review of important modules

  • Client communication



Project Barcode Quality Verifier Application

Type Development

Platform C++, OOAD, Architecture - .NET for Window and MFC for WinCE

Duration 8 months
The client needs to enhance/develop Verification Application. The application needs to be used to verify the quality of a barcode. The client has verification device, which was able to scan the barcode data and measure the various parameter regarding quality of the barcode, e.g. Symbol contrast, Reflectance, Wide-narrow ratio, Inter character gap, Magnification. The application communicates with device via either serial, USB, Bluetooth communication channel. Process and analysis the data as per the ISO requirement, display it in various format, report generation, Save/Restore/Comparison among the scans or scan-groups, the barcode data verification as per Industry Application Standards (IAS). The application was developed on Windows and Pocket PCs; with localization support
Need to have good understanding of the barcode domain, requires good understanding of the requirement and present application. The application architecture and design need to implement such that application can be supported on multiple platform with localization support. Need to divide application in various components Communication, IAS, Scan Group, GUI, Report, etc. The challenges were to improve the quality of the product and resolve performance issues.
As a Technical Architect he has following responsibilities:

  • Technically leading the team for SDLC of Application

  • OOAD using RUP

  • Re-design and core implementation of the XML framework

  • Re-design IAS module with usage of standard scripting

  • Re-design of Report generation module

  • Ensuring the quality of the application

  • Client communication



Project IDAS – Image & Data Acquisition System

Type Development

Platform C++, OOAD, TWAIN specifications; OS-Win2K/XP

Duration 6 months
The client needs a system (IDAS) which can communicate with their scanner device and other active business application on desktop as output destination. When user scanned a barcode, the IDAS will transfer the barcode data to the currently active business application as a simulated keyboard input or as a serial (virtual) COM port. The IDAS will also support the image data acquisition from scanner for any TWAIN compliant application.
It requires good understanding of TWAIN specification and Windows service model. The main challenge was to have extensible design, so that in future client can easily enhance the IDAS functionality.
As a Technical Architect he has following responsibilities:

  • Technically leading the team for SDLC of IDAS

  • Requirement analysis and the architecture design of IDAS.

  • Understanding of the TWAIN specifications

  • OOAD using RUP

  • Implementation of core IDAS service module

  • Ensuring the quality of the IDAS development

  • Client communication



Project LASSO - Windows Event Logs Collector Agent

Type Development

Platform C, C++, OOAD, WinSock API, WMI, Microsoft Windows Event Model

Duration 10 months
The client needs to develop an agent, LASSO, which will collect event logs from the listed windows machines, process them and send it all to Log Appliance in Syslog NG format for storage and statistical analysis.
Need to have detail understanding of Microsoft Windows Event Model. The event data from machine is accessed using platform SDK available for event logging functions. The connection to the remote machine is established using WMI (Windows Management Instrumentation) model which is Microsoft extension for Web-Based Enterprise Management (WBEM) standards; defined for uniform access to management information. The communication between agent and the Log Appliance is using WinSock API based on Syslog-NG protocol.
As a module owner he has following responsibilities:

  • Requirement Analysis for Lasso and to develop lasso functional & technical specifications

  • OOAD using RUP

  • Implementation using C++, Platform SDK, WMI, WinSock API

  • Design and Implementation for Performance objective

  • Unit testing

  • Client communication



Project Log Appliance Enhancement

Type Development

Platform C, C++, Perl Script, MySQL, Linux 9.0

Duration 10 months
The client needs to support various features on his product ‘Log Appliance’, which is an embedded device; used of network log management. The Log Appliance collects the log message on TCP/UDP port; parse it (as per the defined parser rules); stores the parsed data in MySQL database; and display it using front end module.
We have to support/bug-fix/enhance the backend part (collect-parse-store log data) of Log Appliance. The client/customer reports the change requirement using mantis bug tracking system; and has to estimate and implement the change.
As a module owner he has following responsibilities:

  • Requirement Analysis for the given bug-enhancement-feature

  • Produce the approach document to customer

  • Implement the changes

  • Reviews for quality standards and performance optimization

  • Client communication



Project Application Porting Evaluation

Type R & D

Platform C++, VC++, Windows, Embedded Linux Montavista and Timesys

Duration 2 months
The client needs to port series of applications for PLC management from Windows to Embedded Linux Platform. Client also wants to evaluate Timesys and Montavista Embedded Linux for its performance. It was needed to evaluate the various embedded GUI libraries available with embedded Linux for performance.
We have identified the parameters for performance measurement, evaluated Timesys and Montavista embedded Linux. Also develop the sample application, which was scale down version of current application features, to evaluate GUI performance on embedded Linux.
As a Project leader he has following responsibilities:

  • Requirement gathering and design for sample GUI application to test performance on Timesys and Montavista

  • Study of Applications for Windows to Linux Porting feasibility and analysis

  • Review for Analysis of Timesys and Montavista for performance



Project Linux Port of Power Control Unit

Type Porting

S/W Platform Embedded-C++, Linux 8.0 (Kernel 2.4.18-14)

Duration 7 months
The objective of the project was to port application platform running on VRTX RTOS on PCU to Linux 8.0 on desktop PC. The application platform is object oriented C++ core library platform used by client in various products. The achievements and challenges were

  • Understand the application platform

  • Mapping of VRTX system calls to Linux system calls

  • Creating object oriented abstraction layer for OS specific system calls

As a technical leader and designer his responsibilities are

  • Study of application platform

  • Porting of CAN Communication module and Higher level protocols

  • Review of porting issues from VRTX to Linux

  • Designing for OS independent abstraction layers for threads and IPC’s like queue, mutex, events adopting UML and Rational Rose

  • Preparation of Test plan and Test cases



Project Test Case development and automation for Cluster

Type Testing (Automation)

Platform Embedded C, CAPL Scripts.

Duration 6 months
This project is from automotive domain. It involves development of Test cases for Instrument Cluster and automation of test cases using CAPL scripts supported by Vector Tool.
Client has developed the ECU for Instrument Cluster (Dash board of a vehicle).

The new generation car has a huge distributed control system inside a car. All the modules are control by respective ECU and these ECUs communicate with each other via CAN bus.


The project was to develop and automate the test cases for Cluster. It requires the complete and details functional understanding of cluster. The test cases were automated using CAPL (CAN Application programming language) scripts using the vector tool. The vector tool supports the development of control panel screens and CAN message send/receive/manipulate operations using CAPL.
As an embedded engineer and Onsite Project Coordinator he has following responsibilities:

  • Understanding the functional specification for Instrument Cluster and its interface-n-interaction with other modules. To guide offshore team for functional specification understanding and provide required help for Test case development

  • Review and approve the test cases developed by offshore team

  • Develop the basic framework for automating the test cases using CAPL scripts and CAN simulation panel from vector tool

  • Review and approve the automated test cases

  • Testing using the automated test cases

  • Static Code Review for cluster ECU code



Project Digital Map Access Layer Porting

Type Porting

S/W Platform Embedded-C++, map data access platform

Duration 11 months
The client is a leading provider of digital map information and related software and services used in a wide range of navigation, mapping and geographical applications.
The objective of the project was to develop part of map data access platform in Embedded C++ on the basis of java code available from client. The platform is a set of core libraries used by client for their Navigation System Products development. The achievements and challenges were

  • Understand the Navigation Domain and present available platform

  • C++ port from java without support of RTTI and Exception handing

  • Requirement for Memory Management and detailed Error Handling

  • Support for UTF8 encoded + ‘gzip’ compressed data

As a project leader and designer his responsibilities are



  • Study of Navigation Domain and the platform library

  • Analysing and addressing the associated challenges due to inherent language differences between C++ and java

  • Design Porting from java to C++ with use of Rational Rose

  • Coding for complex modules (internal Cache management, UTF encode/decode, handling weak reference, etc)

  • Getting executed various test cycles and Bug Fixing



Project Data Acquisition System for a Supervision module

Type Development

H/W Platform Motorola HC908 Micro controller board

S/W Platform Embedded-C, CodeWarrior IDE for HC08

Duration 14 months
The objective of the project was to develop ‘Data Acquisition System’ of a Supervision-Module for a typical DC power supply system at Telecom-site. The Data Acquisition system includes data monitoring of Battery cells, Distribution Fuses, Rectifiers, Load control units in the form of Digital Input/Outputs (8 DI and 4 DO) and Analogue Data Measurements for Current/Temperature and other sensors (28 AI signals). The different Supervision-units are connected to the Central unit or to each other, at telecom-sites either through optical serial-link or CAN (Controller Area Network)-bus. The maximum size of the network was 127 nodes at a distance of 500 meters (125kbps) for CAN-interface. The new developed supervision module could be effectively used to replace up to 3-existing Supervision units with less digital/Analogue Input/output capacities.
Nilesh was the Technical Leader for this project. He was involved in the design and development of the CAN-Bus driver and CAN-application level Protocol–implementation. The basic lower level CAN protocol version is 2.0A/B, which is already implemented internal to the HC908-Microcontroller CAN-chip.

The following CAN-application protocols were designed/implemented for the application: -




  • Basic Frame Protocol (Basic CAN Data Frame in extended format)

  • Network Control Protocol (Define CAN-Nodes addresses)

  • Configuration Protocol (Parameter Configuration from Master unit)

  • Measurement and Control Protocol (Measurement of Analogue signals)

  • Function State Protocol (To identify status of Digital Inputs/Outputs)

  • Alarm Protocol (for handling of errors, exceptions limit overrides etc.)

  • Product Information Protocol (Product parameters like software/hardware versions, product-id etc.)

As a Technical Leader his main responsibilities were,



  • Study of the Microcontroller’s HC908 CAN-module and different Control/Status registers

  • Design/Implementation/Testing of CAN-Driver to transmit/receive data on CAN-Network

  • Study of high-level protocol definitions

  • Design/Implementation of CAN application level protocols for Supervision unit

  • Unit and Integration testing of CAN-module with Data acquisition software modules and Opto-interface modules with Central CAN-node and other supervision CAN-nodes

  • Performance-measurements with regard to data sampling time, CAN-node response time and communication speed



Project Sales Force Automation – PDA

Type Development

H/W Platform PDA

S/W Platform Windows CE, eVC++

Duration 6 months
This project was to develop application on Pocket PC using eVC++ with window CE as operating system. The application will be used by medical sales representative to log details of calls reported to various doctors and hospitals in particular territory which can be later sync with the enterprise database servers. The system would in turn also enable sales force management to assess the sales force activity and develop more effective plan of action. System automates the communication between Sales Representatives and Sales Management. Details such as customers available within the territory and their availability time, products to be focused, call plan, and the call details can be logged in the application.
As a group leader and designer his responsibilities are

  • Understanding of the SFA application.

  • Designing of whole PDA module adopting UML and Rational Rose.

  • Implementation of critical base architecture of PDA module using eVC++.

  • Implementation of interface between application and Pocket Outlook Calendar/Contact/Task using Pocket Outlook Object Model (POOM) Interface.

  • Implementation of Multifunction composite Grid.

  • Implementation of various GUI objects

  • Incorporate the use of SHApi

  • Getting executed various test cycles and Bug Fixing.



Project SNAP Middleware Framework

Type Development

Platform C++ WinNT 4.0, MOM NDDS2.3d, BoundsChecker, Rational Rose

Duration 8 months
This project involves development of Real-Time Middleware Framework product. The motivation behind the project is to develop the distributed computing components, which could be used to communicate between various applications running on different interconnected nodes. Some salient features of the real-time middleware include


  • Fault-tolerant services

  • Auto-detection of components on network

  • Publish/subscribe mode of communication

His role encompasses following among other things:



  • Complete study and evaluation of Message Oriented Middleware NDDS 2.3, a product of RTI Inc, USA

  • Design and modelling of various components of Middleware like ORB, Object Adapter etc in Rational Rose

  • Guiding a team of developers in coding efforts of these modules

  • Deciding the unit and integrated testing strategy for various Middleware modules

He was a major force behind responsible for following activities:



  • UML adoption for module design

  • Study of original CORBA specification to get idea of middleware

  • Overall architecture design for Real Time Middleware

  • Designing of ORB (Object Request Broker), an interface between IDL generated code and NDDS

  • Design and Implementation of critical Event Service on middleware

  • Design and Implementation Fault Tolerance

  • Design and Implementation of NDDS MOM Abstraction layer

  • Testing components of Middleware



Project Enhance DNC

Type Development, Enhancement

Platform Windows NT, Device Driver Kit for Windows NT, SDK, C++, VC++

Duration 5 months
This project involved the development of an automated product for downloading part program files from a remote server to CNC machines for manufacturing aircraft engine parts. The part programme downloaded was transferred through a BTR (Behind Tape Reader) card interface to a CNC machine.

The Product featured



  • Auto detecting of part and operation by reading barcode through electronic gun

  • Intelligent download through remote server

  • Real Time monitoring and control of the program downloaded

The product development consisted of enhancement of a Kernel Mode Device Driver for the BTR card and development of GUI based Application. The BTR card is interfaced to a PC through ISA slot on the motherboard. This card, feeds the CNC machine program to the CNC machine. This BTR card has two interrupts – for transfer of character and receipt of control character. The driver enhancement consisted of writing DPC objects to handle these interrupts.


As a developer his responsibilities were:

  • Writing DPC objects to handle interrupts for BTR card on WinNT

  • Application Layer for kernel mode driver

  • Class design for application

  • Implementation and coding



Project Development of USB Driver for μITRON OS on SH7751 processor

Type Development

H/W Platform Processor SH7751 board with USS-344 QuadraBus Four-Host PCI to USB OpenHCI Host Controller

S/W Platform C, Hitachi Embedded Workshop6.1, RTOS HI7750/4

Duration 4 months
This project is part of a larger system used by client for a Multi-Processor Embedded application. This project involves development of USB Driver for Four-Host PCI-to-USB OpenHCI Host Controller (USS 344) on the above mention platform.
This USB driver is complaint with Universal Serial Bus Specification Revision 1.1 and OpenHCI Open Host Controller Interface Specification for USB Release 1.0a.

This driver supports following three types of data transfer



  • Control Transfer

  • Bulk Transfer

  • Interrupt Transfer

As a designer and programmer his responsibilities are

  • Study of the USB and OHCI specifications

  • Study the PCI to Host Controller chip USS 344

  • Design and implementation of Host Controller Driver for USS 344

  • Supporting Plug-n-Play feature of USB

  • Testing and Bug fixing



Project Driver Development for continuous form Laser Printer

Type Development

H/W Platform Laser Printer

S/W Platform Windows 2000 Professional, Device Driver Kit for Windows2000, SDK, PCL5, GPDL

Duration 5 months
This project involves the development of the Printer driver for Laser continuous form printer for Windows 2000 platform. The scope of the project includes

  • Development of the Windows 2000 printer driver

  • Performance enhancement of the printer

  • Watermark printing

The Unidriver approach is used for the development.

As a designer and programmer his responsibilities are


  • Study of the features, specifications and Working of Laser Printer

  • Study of Printer Driver Architecture

  • Study of Microsoft Universal Printer Driver Architecture

  • Study of PCL5 Printer Language

  • Design and Implementation of User Interface for the printer driver

  • Test cases creation

  • Testing and Bug fixing



Project Development of a GUI based FTP Client for Windows CE

Type Development

H/W Platform H/PC

S/W Platform WinCE ETK, VC++, Winsock

Duration 4 months
This project involved development a GUI based FTP client for Windows CE. This FTP application allows the user to connect to several remote machines simultaneously. Multithreading facility enables user to perform many FTP-tasks with different machines at a time. It provides support for all the FTP functions through an effective GUI.
The main window consists of two panes, one for the Local View and the other for the Remote View. It uses sockets to get connected to remote server. Once the connection is established, the files can be moved between local and remote places.
As a developer his responsibilities included design and implementation of FTP functions with some standard functions like Cut, Copy, Paste, Delete, Rename of Directories and Files. He has implemented the FTP protocol layer (RFC 959) using Winsock Library.

Project Laser based Range Finder

Type Development

H/W Platform PC, 8051 based Target Board

S/W Platform Tasking’s Cross C Compiler, Assembler

Duration 4 months
The aim of the project is to compute the distance travelled by the ultrasonic waves starting from source to target and reflecting back to source. The maximum distance that could be measured was 1Km with an accuracy of +/- .5mtr.

The project involved development of hardware and software based on 89C51 microcontroller. The hardware involved precise trigger circuitry for the ultrasonic waves followed by a 12-bit counter circuitry.

The software included initializing the hardware, handling of interrupts and overall control of the system. The Range Finder was having a serial interface to the PC using RS-485 protocol at a baud rate of 400K.

Customized hardware and software was developed at both ends of communication to handle this non-standard baud rate.


As a designer his responsibilities were:

  • Circuit design

  • Testing of circuit

  • Software design with real time issues

  • Implementation and coding

  • Testing & bugs fixing

  • EPROM downloading and testing the circuit board



Project PID Controller

Type Development

H/W Platform Micro-Controller 8952, 12Bit ADC/DAC, RS232/485 support, 128MB RAM. Watch Dog Timer

S/W Platform Kiel’s C/C++ Cross Compiler, 8952 Assembly

Duration 5 months
The project is to develop the PID (Proportional, Derivative and Integration) Controller from scratch. It has support of 2 Analogue Input and Controller output; configurable to +-10v, +-5v or 4-20mA. This supports RS232/485 serial communication. In built powers supply and regulator.
The complete project was completed single handed. As a project owner his responsibilities were:

  • Circuit design

  • Testing of circuit

  • Software design with real time issues

  • Implementation and coding

  • Testing & bugs fixing

  • EPROM downloading and testing the circuit board



Project Micro-Controller Based Data Acquisition Card

Type Development

H/W Platform Micro-Controller 8952, 12Bit ADC/DAC, RS232/485 support, 128MB RAM, Watch Dog Timer

S/W Platform Kiel’s C/C++ Cross Compiler, 8952 Assembly

Duration 6 months
The Data Acquisition Card (DAC) has 32 analogue I/O channels, 32 digital I/O channels. This supports RS232/485 serial communication. The instrument accepts various types of Process I/p from chemical plant. PID algorithms are configurable on board.
As a designer his responsibilities were:

  • Circuit design and testing

  • Software design with real time issues

  • Implementation and coding

  • Testing & bugs fixing



Project PC Based Frequency Response and Stability Analyzer

Type Development

H/W Platform PC-Pentium, 12-bit ADC/DAC, Timer 8254, PAL16L8, Frequency oscillator chip, digital filters

S/W Platform Borland C + 8086 Assembly

Duration 6 months
The project includes the designing of ISA slot Add-on card in PC and an external analogue interface card. The objective of the project is to measure frequency response of the amplifier connected to external analogue card and to comment about the stability of amplifier with the help of Bode-plot. The analogue card is operated through add-on card on PC motherboard. The add-on card provides sequenced stimulus to analogue card, which generates the variable frequency output. This output is fed to 'amplifier under test'. The amplifier output is measured by analogue card and corresponding digital signals are transferred to PC through add-on card. Timer circuit on add-on card measures the oscillator frequency back.

The PC side software communicates with add-on card through int86 interrupts routines. The front plots the frequency response plot and Bode plot on screen with different x and y scale settings.



As a designer and programmer he was involved in developing hardware and software for the system and his responsibilities included:

  • Designing of Add-on Card, analogue card

  • Designing of Software modules with Real-Time Issues

  • Implementation of software modules for hardware stimulus, communication and data acquisition





Download 117.43 Kb.

Share with your friends:




The database is protected by copyright ©ua.originaldll.com 2024
send message

    Main page