George Miles
Technical Resume
Unit 329
La Crosse, WI 54601
Tell: 608-***-****
Cell: 858-***-****
******@************.***
SUMMARY
I have over 3 decades of experience working in the cutting edge of new technologies as an electronic/electrical/software engineer, and I have also enjoyed a little teaching along the way. As an accomplished Business Owner, I have developed products and services for client businesses. My expertise in analyzing, creating and inventing solutions for challenging technical problems has been applied in many industries. My achievements are in the areas of research, product development, automation, embedded controls, manufacturing, project management and automated test and measurement. What sets me apart from a typical engineer and programmer is my curiosity and unique perspective that ranges from performing design at the top system levels through the bottom detailed component level, which includes all the way down to gate levels in both hardware and software. This has led me to develop a problem solving philosophy that uses a combination top down/bottom up design methodology that systematically maintains focus while identifying risky and unproven areas that can then be tested for feasibility. This method allows for flexibility that converges into a practical working solution and concludes with a successful project. I have also enjoyed being able to teach and share both basic and highly technical knowledge I have acquired over the years. I have taught a bio-technology course at the college level, electric circuits to refrigeration technicians, software programming to small groups of engineers and technicians at client companies, but my favorite, is teaching my 9-year-old nephew how to build and program a LEGO MINDSTORM Robot.
SKILLS
Executive / Business:
Started and managed engineering consulting business that also developed, manufactured and marketed industrial USB cameras, inspection microscope products and custom inspection software. This involved writing business plans, strategic planning, product branding, project management, scheduling, project Gantt charts, proposal writing involving project cost estimates and use cases, technical manual writing, accounting systems, database management, document control administration, bug and issue tracking using JIRA, document control administration, project sub-contracting venders and machine shops. I have also managed and led groups of engineers and technicians. I also enjoy training and teaching both formally and or informally through mentoring.
Programming:
Module reusable object orientated coding, G (LabVIEW on Windows, Mac OS X, Linux and Embedded), C, C++, C#, NS Basic/JavaScript, Visual Basic, .Net, ActiveX, DLL, MATLAB, PHP, Java, HDL, VHDL, ABEL, FTP, TFTP, 4DGL, FORTRAN, multiple Assembly Codes (ARM, 68xxx, x86, 8051, Z80, DSPs and others) and PLC Ladder Logic. I have also used multiple emulators and programming tools including JIRA bug and issue Tracking, Visual SourceSafe and AGILE document control software.
Engineering:
Electrical engineering, bio-medical device design and development (SPECT, PET, ULTRA-SOUND, BIO-CELL, LASER CELL SORTER, DNA mass spectrometer nanodispenser, lithography, blood plasma viscometer, baby sucking monitor), instrumentation systems, industrial manufacturing, video processing, automation control, robotics, motion control, laser control, fiber optic sensors and communication test, mixed signal analog and digital circuit design, Embedded micro-controller, Wireless devices, ZigBee, 802.15.4, RF cell phone equipment and device testing, DSP, signal analysis. FPGA digital designs, data acquisition systems and hardware, PLCs, GPIB, RS-232, USB, I2C, SPI, FIREWIRE, CAN, ETHERNET, ETHERCAT PCI, PXI, VME, VXI, RIO, Compact RIO, National Instruments products, sensors. I have also done security system design, nuclear power plant instrumentation design, process design, large system design and mechanical packaging design.
Teaching:
Software programming, math, science, robotics, automation, digital logic, electric circuits, database, and application training.
Internet development:
Web design architecture, HTML5, DHTML, XML, CSS, JavaScript, PHP, NS Basic, SQL, TCP/IP, WebSockets, AJAX, streaming video/audio, Quicktime, FrontPage, Functional Design, and User interface design.
Environments:
LabVIEW, NI Vision and IMAQ, TestStand, RIO, CompactRIO, MATLAB, Microsoft Visual Studio, Embedded KEIL Cross-Compiler/Assembler, VisualDSP++, 4DGL, Windows XP/Vista/CE, Mac OS X, Linux, VxWorks, Phar Lap ETS, OrCAD, PCAD, Protel, AUTOCAD, SOLID WORKS, Altera (Quartus II), Xilinx (ISE Design Suite 11), ACCEL, VNC, Skype, FrontPage, PhotoImpact, Photoshop, Microsoft Office, IE, Chrome, FireFox, Safari, Thunderbird.
EXPERIENCE
Business/Management:
I have been responsible for management of groups and projects, directing, supervising, coordinating, hiring, performance reviews. I have also served as principled and lead engineer on many of these projects. I have also managed and ran my own engineering consulting and design companies that have also developed, marketed and sold electronic hardware and software products. Also many of these project involved project management, proposals, quotes and preliminary system design.
I support all of the products my company sells. This involves troubleshooting and investigating technical issues that appear and need to be solved. Patience and educating customers on installation and operating system is also part of the responsibilities of product support. I also develop software application examples based on feedback and frequently asked questions.
Bio-Medical:
Designed controls and software for a bench top automated robotic nanodispenser that performs the transfer of DNA samples onto SpectroCHIP. Then these SpectroCHIPs are transferred into MALDI-TOF mass spectrometry with robust molecular biology and advanced data analysis software. This device is now a commercial product called the MassARRAY Nanodispenser RS1000. This design involved developing friendly GUI for a flat panel touch screen on machine that allowed the operator perform the following functions:
o General Configure (motion attributes, rinse, wash, drain attributes, visions attributes, calibration, barcodes and built in tests)
o Motion Control (manual motion control of each axis. This can be used to test and optimize the system)
o Machine Vision (configure ROI and teach registration positions, also set ROI for 2D barcode reading)
o Deck Plate Position Teacher (automatically registers and teaches the multiple deck plate positions)
o Maintenance (load chips, fill/drain sonicator, fill/drain supply tank, daily cleaning, rinse-wash-dry cycle, weekly conditioning)
o Mapping (custom mapping of transfer of DNA from multi-format micro titer plates to the multiple format SpectroCHIP)
o Methods (create, load and save custom methods used for a transfer sequence, some times referred to as Recipes)
o Transfer (start and stop an automatic transfer of DNA to an array of SpectroCHIPs)
o Volume Check (manually view and inspect the volume of DNA deposited on the pads of the SpectroCHIP)
The software also included a robotic control sever and all device interfaces drivers for the following devices:
(3 axis XYZ Stepper Motors with Linear Encoders that provided 1um resolution, multiple pump motors, USB Vision Camera with LED Lighting, USB 1D Barcode Scanner, Sonicator, Interlock Safety and Limit Switches, Flat Panel Touch Display, and USB Humidly and Temperature Sensor). All software was done in mostly LabVIEW, and some C++ DLLs.
Designed and Developed controls and software for a beach top Biophotonic Chip Spectrum Analyzer. This involved design of a USB controlled stepper motors for 2 axis (XY) positioning mechanism integrated with SBIG ST-402ME USB CCD temperature controlled camera and a DSS-7 spectrograph. The software involved a GUI that worked in two modes: (normal operation, and research mode) And allowed the operator to perform the following functions:
o Configure (motion attributes, exposures, calibration, setup analysis window and display normalized and line results images)
o Motion Control (manual motion control of each axis. This can be used to test and optimize the system)
o Data Acquisition (acquire image data, save, load, and display spectrum Image and scanned image)
o Data Processing (build, display, and masking ROI and perform proprietary algorisms)
o Special mathematical algorisms, curve fits were developed. Also device interfaces drivers for the following
o Devices: (2 axis XY Stepper Motors, CCD temperature controlled camera). All software was done in mostly LabVIEW, and some C++ DLLs.
Designed bench top Microfluid Mixer that is able to produced high precision digitally controlled biochemical nanoscale droplets of a mixture of multiple chemical fluids. This allows for the engineering of nanoparticales. Droplet chemistry exploits the properties of immiscible fluids to achieve high-precision, digital control of biochemical processes. The proliferation of protein and antibody drugs in the biopharmaceutical pipeline is driving the need for new drug formulations and delivery protocols. This unique droplet chemistry enables the optimization of these drugs throughout the product life cycle, significantly reducing costs and enhancing revenue for its customers. The software involved a Control Engine and GUI that allowed the operator to perform the following functions:
o Configure (motion attributes, teach home positions for 2 micro titer plates, syringe attributes)
o Program Mixtures (create, load, edit, save as Excel spreadsheet that defines the mixtures for each micro titer plate position)
o Execute Mixtures (run, pause and stop the automatic mixing / positioning sequence)
o Graphical Display (shows graphically both progress and state of micro titer plates and sequence step on spread sheet)
The hardware consisted of a (XY) 2-axis Servo Motor positioning gantry with a single (Z) axis actuator, which worked very similar to a pen plotter. A Microfluid Droplet Generator with 5 input delivery tubes connected to 5 independent
USB digitally controlled Syringe Pumps driven by individual Stepper Motors. The software also included a robotic control sever and all device interfaces drivers. All software was done in LabVIEW.
Designed GUI and Control and Interface Software for a Bio-Medical Cell Sorting and Counting Device. This system interfaced to Lasers, Photo-Multiplies, Micro-Pump, and a Line-Scan CCD Camera. LabVIEW and VC++ used in this project. I optimize the Cell Sorting and Counting by implementing this function in a FPGA.
Designed Control and Data Acquisition System Software in LabVIEW for an R&D Bio-Medical Cell Micro-Scatter Instrument. The system interfaced to Lasers, Photo-multiplies, and designed Low Level Driver Software in LabVIEW for a Micro-Pump.
Trouble shot a problematic high speed Digital Vector Processor board used in the front end of an ultrasound OEM system. Analyzed board timing and guided redesign. I also designed and implemented digital band-pass FIR filter and digital high-pass IRR filter on boards existing XILINX XC4010E FPGA to solve algorithm problems.
Designed a Research and Development platform used to develop software algorithms for diagnosing cancer with a commercial Ultrasound Machine. The ultrasound and PC systems were asynchronous to each other. This system consisted of a Pentium Computer with a off the shelf DSP TMS320C40 PCI board and a custom designed digital acquisition board that grabbed data off the proprietary front end of the Ultrasound machine and bridged the data to the TMS320C40 4MByte dual port memory buffer that was then access by algorithms developed on TMS320C40 DSP board. This was done with Altera FPGA, Memory and Differential Bus Drivers. This project lead to use of the Ultrasound Scatter in the diagnoses of Cancer in patients. Also served in a sales and application engineering capacity at trade shows.
Designed a battery-powered portable Ultrasound A-Scanner Control based on an 8051-type uC, LCD Display, Altera-Flex PGA and high-speed ADC. I Designed hardware and software, layer out and routed PCB. The software was done in C. This became a product used in the market live stock industry to measure fat thickness in Cows and Pigs.
Managed a group of engineers and technicians. Also designed a complete acquisition system for a Positron Emission Topography Camera (PET). This system integrated a Sun Workstation, a Full 19 Electronic Rack, and an Imaging Gantry and Patient Bed. The system starts with 6 solid large area NaI (TI) detectors populated with 240 2 x2 Photo-Multipliers, and Pre-Amplifiers. There a fast timing trigger leg and a time delayed digitizing leg. All 240 synchronous channels are digitized by 30MHz flash ADCs and Stored in FIFO memory. After a coincidence detector pair is detected 2 x 40 channel detectors processed by a discrete DSP board consisting of PLDs, Memory and Multiplying Accumulators. I designed this board call the Position Processing Union (PPU). The PPU module calculates the (X, Y) positions in which the coincident gamma rays interact with the large area NaI (TI) detectors. A Centroid Algorithm that was implemented using memory tables and digital signal processing IC devices like Multiplying Accumulator and a variety of Altera PLDs. To give some perspective on the capability of the PPU, consider that I performed a simulation calculation using a 32 bit CICS processor and found that it would have to perform over 1 billion instruction per second to keep pace with the PPU. This made it possible to perform a Centroid algorithm in real time to achieve better than 5 mm position resolution. Then the (X, Y) position is processing by a distortion-offset board that corrects for detector distortions and defects. The data is then stored into a Sinogram in shared dual port memory. Then the Sun Workstation and its Array Processor back project data to create metabolic images. The Sun Workstation s VME bus was interfaced to the VME Bus of the Acquisition Sub-System through repeater bus cards that makes the Acquisition Sub-System operate as a slave memory to the Sun Workstation. I also designed the complete acquisition and control software for system written in a mostly C, with some 386 assemblies used to optimize the packing and unpacking of the Sinogram. We were fully processing over 200,000 radioactive positron Annihilations per/sec. This was all state of the art back in the early 1980's. This was a start up company and I was the first technical member to join this venture. We took a multi-million dollar medical device, from concept to a successful product in less then 3 years. I also served in a sales and application-engineering capacity at trade shows. UGM Medical Systems as bought by ADAC Labs who was acquired by Philips in 2000.
Designed prototype medical device called a Blood Plasma Viscosity Meter. This device consists of a differential pressure-sensing unit, which used a 68HC11 micro-controller interfaced to a PC through the RS-232 port. All Software was done in C and Visual Basic.
Industrial Automation:
Designed and Developed Custom High Speed 3 Axis Servo Motion Control System with 40MHz Tracking Target and Trigger. This project was able to use off-the-shelf components priced at OEM integration cost with a development time of approximately 6 months. This approach allowed both 40MHz FPGA Servo control with integrated tracking within a target area that then hardware triggers a ultra-high speed dispensing valve. One might think closing the control loop at 40MHz is over kill for a motion control system, but when you are moving complex 2 dimensional path at 2 meters/sec simultaneously and tracking position and targeting to 1 micrometer resolution it turns out this flexibility makes success possible without extremely expensive and long schedule custom hardware and firmware development which is typically required to attempt designing and building a system with this performance and complexity. One final benefit of this approach is the entire system is also a real-time measurement data acquisition platform that allows collection of position, velocity, acceleration, and command signals while active motion and control with tracking targeting and triggering is operating.
The Off-The-Shelf Components:
o NI - LabVIEW Development Platform - Windows - Real-Time Embedded FPGA
o Beckoff - TwinCAT - Windows - Soft PLC - Motion Library
o Beckoff - EtherCAT Industrial PC - Acts as a Motion Sequencer
o NI - 9144 EtherCAT Slave Expansion - Integrates CompactRIO C Series I/O Modules with FPGA
Designed and Developed LabVIEW Embedded ARM Controller for ALGAE BIOMASS REACTOR. This research project used a Texas Instrument's ARM evaluation board which has become the scaleable foundation of the embedded control and measurement system for a ALGAE BIOMASS REACTOR. This system can control lighting, temperature, pH chemistry, and fluid circulation rates, while also measuring parameters of interest like growth rates, fluid translucency, and fluid viscosity. The FIRMWARE was developed using mostly LabVIEW Embedded ARM Tools; with some optimized C programming to perform things like inline FIRMWARE upgrade reprogramming. This approach is amazingly flexible, and expandable by just adding more ARM Microcontroller Boards that can be linked and synchronized through a CAN bus or the Ethernet bus.
Designed and Developed controls software for a Nanoscale Imprinting Lithography machine. This involved interfacing to a UV light control and controlling 5 precisions USB programmable PID Actuators/Monitors Valves. These valves controlled the pneumatics of the system. The software involved a control sequencer engine and a GUI allowed the operator to perform the following functions:
o Configure (valve (PID attributes, pressure set points, time intervals), UV exposure time)
o Program Sequence (create, load, edit, save sequence/sub-sequence attributes)
o Execute Mixtures (run, pause and stop the automatic imprinting sequence)
o Graphical Display (shows graphically sequence position and state of valves and time remaining to completion)
This project has lead to the licensing of this technology by HP to enable the fabrication of semiconductor chips significantly more powerful than those available today. All software was done in LabVIEW
Designed entire control system for a Flip Chip Bonding Machine. This machine was design to epoxy bond dies to substrates (in this case, Chip On Glass COG). The substrate was a glass cell phone display, but could also be any glass display. The system consisted of the integration, control and monitoring of a group of subsystems. These subsystems where: Vacuum and Pneumatics for pick and place, 6 Linear Servo Motor Slides, 3 Stepper Motors, Position Encoding down to a resolution of 1 micrometer, UV-Light, Heaters, and Pressure Cell for setting epoxy. Also a Vision System and Lighting for indexing and positioning substrate and die. The whole thing was built on a steel frame with a 6 slab of granite and a granite archway for overhead motions. Control and Monitoring was accomplished with an Industrial Pentium Computer, Video Frame Grabber, and National Instruments PCI Multi-Function Data Acquisition I/O Boards. The user Interface was mostly done through a touch screen monitor. Also designed entire control system software. This Software consists Graphical User Interfaces, Process Control Sequencer Engine, Vision System Registration and Alignment Engine, Teach and Learn Process Engine, individual Device Control and Measurement Drivers, and Report Generation Engine. This development was done mostly using LabVIEW with some DLLs created using VC++ that were then interfaced to LabVIEW. The Vision software was created from a commercial library that was designed into DLLs. Control and measurement drivers developed for this project consisted of the following devices: Stepper and Linear Servo Motors, Position, UV-Light, Heaters, Vision, Vacuum, Pneumatics, Lighting, Pressure Cell, and Temperature. Also served in a sales and application engineering capacity at international trade shows.
Designed, Trouble Shoot and Modified Sub-Systems of a troubled project that involved the manufacturing of Proto-Type Vertical Semiconductor Wafer Chemical Processing Equipment. A company that went out of business was originally developing this for IBM. A small group of contract engineers and myself stepped in and completed the design and manufacture of the equipment, which was delivered to IBM and used in the fabrication of their Dynamic Memory Wafers. This machine involved robotics, loading and transport of 8" wafers, control and monitoring of temperature and chemical environment.
Project managed product development, budget and funding, and designed the mechanical and electrical controls of an industrial paper conversion machine. Coordinated all 3rd party venders and contract manufactures while also interfacing with customers. This machine dispensing 3-ply recycled packing paper for use in shipping departments. I invented a very low cost electronic eye switch circuit and PCB. This was done to reduce the cost of an industrial paper conversion machine. Standard off the shelf electronic eye switch cost between $70 to $100 dollars, and my electronic eye switch could be manufactured for less then $5 dollars. I invented power-line data communication hardware Device. This hardware consisted of a power-line coupling coil and proprietary frequency modulated and demodulated transmission and reception protocols that were implemented in programmable logic. This device achieved data rates of 9600bits/sec without compression and was able to transmit through a power transformer at rates up to 1200bits/sec. Patent was applied for on this device. This was done back in 1988.
Designed post accident sampling systems for a Nuclear Power Plant. Also designed multiple reactor instrument loops and portions of the security parameter that used E-Fields and Microwave intruder detection for Nuclear Power Plant. I also developed a isolated acquisition system for control room instrumentations. I also wrote a chapter in a post accident response plan document submitted to the NRC.
Created a variety of software programs applied at a Nuclear Power Plant. One program was a preventative maintenance database - outage planning - job tracking software that became the corner stone for an industrial standard. I also created a database and analyses software that modeled the radiation equipment would be exposed to in the event of an accident-taking place.
Designed remote 8051 based embedded control board that controlled Stepper Motors, DC Motors and monitored position encoding and interfaced a remote control panel and display. Was also linked to the main acquisition system through a RS232 port.
R&D and Product Development:
I am in the process of developing a Inventeering property which is a Wireless 32bit RISC Micro-controller System On Chip (SOC) Platform that is programmed with LabVIEW Embedded. This platform will have the following hardware functions: (2.4GHz IEEE802.15.4 and ZigBee radio, up to 4km range, 128kB ROM, 128kB RAM, 4MB Flash, 2.6uA sleep mode, 4 input ADC, 2 output DAC, 2 Comparators, 5 select SPI port, 4-wire digital audio interface, application 3 timer/counters, 3 system timers, 1 I2C port, 2 RS232 (TTL) ports, Watchdog timer, up to 21 DIO, This technology will have multiple OEM application:
o Medical device that may require a (closed-looped control functions and wireless linkage to Internet)
o Wireless or USB Smart Sensor platform for (building, homes and industry)
o Wireless Networked Control and Monitoring Systems like (wind and solar farms)
o Wireless Metering and Control Systems like proposed (smart electric grid)
o Wireless Data Acquisition Systems for (labs, test and measure, and automobile industry)
o Wireless PID Controls like (environmental chamber temperature control)
o Wireless Remote Control of Robotic Devices
o Wireless Video Surveillance System
This development will also integrate with my OLED Toolkit for LabVIEW. Still considering how to license this technology.
Designed a Test, Calibrate, Tune, Diagnostics and Analysis, Data Acquisition System for use in the development of a new Medical Device for a Cannula based Sleep Apnea called a Continuous Positive Airway Pressure (CPAP) device. This System used a Laptop PC, a National Instruments PCMCIA DAQ card and interfaced to proto-type CPAP device through its RS323 port. Nationals System ID Toolkit was also used when I developed LabVIEW Data Acquisition Server and GUI interface that allowed the operator to perform the following functions:
o Configure (CPAP attributes for streaming system data through RS323, and DAQ Attributes for channel and timing).
o CPAP Command Terminal to manual sends and receives low-level device commands and results.
o Data Acquisition where both CPAP stream system channels data and DAQ channels data can be sampled and display in real-time. Examples CPAP channels are: (Mode, Temperatures for (Ambient, Air, and Water), Air Heat Voltage, System Flow, System Pressure, Nose Pressure, ADC Channels, Target Reference Pressure, Blower Speed, Linear Position). Example DAQ channels are (Stimulus, Pressures at (pre-humidifier, post-humidifier, cannula, nose, spare and trigger). All data is also logged into a data file and can be reloaded to run in simulation mode or used for independent analysis.
o Calibration where CPAP system data can be streamed and displayed in Cross Reference Plot with Best Fit algorithms.
o Tune PID Control Loop by real-time acquisition being displayed in a CPAP Tune PID Plot that consists of Gains and selectable Error channels and a DAQ Channels Plot also. Each PID Gain type can be automatically sequenced through stepped intervals to determine the best Proportional Gain, Integral Gain, and Derivative Gain settings.
o System ID models were also applied to solve some control algorithm problems. Three models were tried, Hammerstein, Hammerstein-Wiener, and Wiener). This GUI tab was designed as a plug in that other modeling VI's could be added. This functionality of integrated so that any input channel and output channel of the system could be selected.
o Built-In Diagnostic Tests for the CPAP could also be executed.
Designed a Distributed Fiber Sensor System build on a DELPHI 2 GS/S10-Bit ADC ADC3200 Module. Using coherent radio-frequency detection of spontaneous Brillouin scattering does this system. An actively stabilized single-frequency Brillouin fiber laser with extremely low phase noise and intensity noise is used as a well-defined, frequency-shifted local oscillator for the heterodyne detection, yielding measurements of spontaneous Brillouin scattering with high frequency stability. Based on this approach, a highly stable real-time fiber sensor for distributed measurements of both temperature and strain over long fiber up to over 10 kilometers long has been developed utilizing advanced digital signal processing techniques. The ADC3200 Module has a Xilinx Virtex II Pro FPGA XC2VP20/50 device that will be used for inline algorithm processing. It also interfaces to a PC's PCI bus. This project went through a multi-stage development evolution. The 1st stage used the ADC3200 module in a PC to just for collect and acquire data while all the algorithms were developed in a collaborative effort using MATLAB on the PC. The 2nd stage involved importing the MATLAB algorithms into LabVIEW based Data Acquisition, Processing, and Display and Control program with GUI. The 3rd stage involved converting all the MATLAB functionality and algorithms over to LabVIEW. The 4th and final stage involved identifying the parts of the processing algorithms that can be push down into the Xilinx FPGA on the ADC3200 Module and then implementing this by interfacing LabVIEW to a adc3200 ActiveX control that downloads the FPGA firmware and interfaces the LabVIEW engine and GUI. The final LabVIEW GUI was optimized and simplified to allowed the operator to perform the following functions:
o Configure (capture control attributes, and the acousto-optic modulator attributes
o Acquire Real-Time and Display Root Graphs of Uncorrected/Corrected Linear Intensity and Frequency over Distance.
o Acquire Real-Time and Display Strain Graphs of Fiber Strain over Distance.
o Acquire Real-Time and Display Temperature Graphs of Fiber Temperature over Distance.
o Execution Control (Control is much like a DVD player/recorder with a button for to play, pause, stop and record. All of these acquisitions can be save and load into graphs.)
It should be noted that stage 1 through 3 had GUI's dozens of attributes and parameters used for experimentation and system characterization.
I developed Dewarper Software for Images taken with a Fisheye Lens. This software consisted of a GUI interface where Image files can be loaded or dragged into a graphic display area. I created ROI tools to crop the circle image, which then get dewarped by selectable attributes dependent on Lens and Camera type along with multiple dewarp algorithms which can reconstruct image up to 180 degrees in both X and Y axis to make panorama views. Also taking two or three of these dewarped images that were taken at 180 or 120 degree rotations can be stitched together can create these 360 degree viewing bubble we see on the internet for viewing internals of Autos, Rooms and Street Views. I also developed the TIFF read and write formats along with BMP, JPG, and PNG formats. I created 2 version of this software. One version programmed in LabVIEW on a PC running Windows XP/VISA and the second version was ported to LabVIEW on a Mac running OS X. Finally