Consulting for Intelligent Sensors and Industrial Automation
Professional Development of Industrial Electronic Products.
Complete Project Handling, from Concept to Final Product
Enhancement of Existing Products in this Field
Software, Hardware and System Designer
I design and develop production quality hard- and software. These are used
in the industry and laboratories. I have developed over 100,000 lines of
software and designed 48 Systems for production. All my products work and
have never failed. The reason is, that I will accept only projects which
I am able to handle. I contract with different companies to design and build
their most diverse products. I can give a fixed price to develop any project
and am available for changes thereafter. If a software project is in trouble
or has failed, I can give a fixed price to save the project. Or if the hardware
needs changes, I can make them in shortest time.
Preferably I can contract to lead the entire project and make it a success,
as I have many trusted subcontractors, with whom I have worked on several
projects.
I develop products that work, works well and of which I can be proud.
No job is too small or too large
Technical Skills:
Software
Programming Languages
Computers and Mainframes
Operating Systems and
Sub-systems
Schematic, Layout and CAD
Programs
Other Utilities
Test
Standards
Technical Documentation
Hardware
- Digital -
Digital Logic Families
Programmable Logic
Memory, Nonvolatile
Micro controller
DSP
- Analog -
OP-amps
A/D converters, D/A
converters
Other special parts
Power
OTHER TECHNICAL KNOWLEDGE
RF
ESD
Optic
MEM
Acoustic
Humidity
Radiation
Biometrics
Temperature
Magnetic Fields
PERSONAL SKILLS
EMPLOYMENT
EDUCATION
SECURITY/CLEARANCE
GENERAL KNOWLEDGE
PATENT
HOBBIES
PROJECT HIGHLIGHTS
OBJECTIVE
Programming Languages
I have designed, developed, corrected, tested, documented and then delivered
stable software using:
High Level Languages:
APL (VAX 6350/8650 VMS; 300 lines of code)
Basic, VBasic (16,000 lines)
C/C++ (Lattice, MS Visual C/C++, Metaware, C '51, VAX; WATCOM, and many more;
14,000+ lines of code )
COBOL (3,000 lines)
Delphi (8,000 lines)
FORTH (800 lines)
FORTRAN 77 (4,000 lines)
HTML (several web pages)
Java (adding..)
LISP (400 lines)
ODBC (Foxpro, Dbase, Clipper, Perl etc.; 4,000 lines)
Pascal (Borland, MS, VAX; 22,000 lines)
PL/1 (500 lines)
PL/M ( 1,500 lines)
V/V++ (1,200 lines)
Low Level Languages:
24 different "Macro" and "Meta" Assembly Languages (30,000+ lines)
9 Object codes / Micro codes (68000, 8051, PIC, x86, Z80, etc.)
CP, CP/M, CP/M+, IBSYS, MS DOS, MSX, Novell Netware, OS/2, RDOS, RSX-11/M, RT-11, RTOS, Solaris, STEP-5, TOS (ST), UNIX, VMS, Win16, Win32, Windows3.1, Windows 95(SDK/VxD's), Windows NT.
AMD 2901, 2910 ; Amdahl 5860 ; CDC 6400, 7600; DG-Nova; DEC PDP-7, 8, 10, 11/05/20/44/75, 20, VAX 11/750, 780, microVAX, 6310/6320/8650 VAX Clusters ; GI 1650; Harris 6024; Hewlett Packard 21/MX, 85, 1000, 3000; Honeywell 6000; IBM 4341, 360/40/50, 370/165/168, 3081, Series 1, PC/XT, PS-2/70/95; Intel 80188, 80186, 80286, 80386 , 80486 , Pentium, PentiumPro ; Interdata Model 4, 8/32; Motorola 68000, 68020, 68030 , 68302; National Semiconductor NS32032 ; SDS Sigma 2, 7; Sel 32/55 ; Sun 3/50, 3/60, SPARCstation's , 3/280, 4/280, 490 ; UNIVAC 494, 1106, 1108, 1110, 90/30.
I drew schematics and designed many layouts, most of them with critical high speed analog or communication areas. I have also developed mechanical drawings for enclosures for some Units. The focus always was to use off the shelf, standardized building blocks, to minimize total costs. Where needed I did the complete mechanical design, because it was necessary to produce the product with minimal assembly time, and still conform with EMC standards like CE :
Autocad , US CAD
Program, designed Casings, drew Schematics.
Cadkey , US CAD Program, designed
Casings.
HiWire , British
Schematic/Layout Program, drew Schematics and Layouts.
OrCAD , Schematic/Layout
Program, drew Schematics and Layouts.
Smartwork , British
Layout Program, drew Layouts.
Eagle , German Schematic/Layout
Program, drew Schematics and Layouts.
P-Cad , Australian
Schematic/Layout Program, corrected Layout.
PADs, drew Layouts.
CHART, drew Flowcharts with it.
MS Office, Word, Excel, Outlook, ACT, Goldmine, Quickbooks, Norton xyz, Corel, Photoshop, Procomm, DBase, Wordstar, Netscape, Zip, ....gosh, there are sooo many...
I wrote test software on professional test systems like GENRAD , and have also implemented test algorithms based on PC's or microsystems. I have developed the corresponding hardware test beds and additional external adapters to assure a complete function test after the production phase. These ranged from nail beds (1200 pins) to systems with simple connectors.
CCITT G.721, X.200; IEEE 488, 496, 696, 786, 802.3-4-5-6, P1003.4; ISO 7498, 8073, 8473, 8648, 9000, 9001, 11519-2, 11898; EN60825; PCI; CE . SEI level 3,4 ISO/IEC 15504 .
I have written, edited, corrected and proofread more than 53 manuals and
product descriptions. I have translated several documents from German to
English and vice versa. I worked with Word and Publisher and ADOBE to publish
them.
Digital Logic
I have designed several very high speed and low ESD digital circuits.
These ranged from parts of the (1.2 GHz,
MECL III ,
10 series
) family to low power CMOS standard series. The circuits and systems were
mixed with all varieties of memories, CPU's , PLL and communication channels
like HDLC, CAN ,
Interbus-S ,
Profibus and
USB .
I am completely familiar with all flavors of the TTL and CMOS and ECL series
like:
AC/ACT/F, AHCT, ALS/AS/LS/S, FAST, HC, LCX, LVX , you name it; Motorola
10K series.
Altera , MAX+2, Abel, AHDL; CPLD; designed
with MAX7000, wrote code for MAX5000,7000.
Lattice ,
MMI, NS etc. GAL and PAL, 16x8 to 22x10; Abel.
Siemens
, Siemens Sea-of-Gates wrote code and device macros.
Xilinx , Viewlogic, Foundation; FPGA;
designed with XC4000 and wrote code for XC2000, 3000, 4000 and CPLD XC7300.
Volatile Memories:
RAM, SRAM, Cache RAM, DRAM, VRAM, SDRAM and RDRAM
Nonvolatile:
Bubble (magnetic), Kerr effect , EPROM, EEPROM, FLASH and NVRAM
Phillips
80C552
Siemens 80C166 , 80C535, 80515
Thomson CSF 80C167
Intel 3000, 4004, 8008, 8042, 80C31,
8051, 8052, 8080, 8085
6811
1802
Motorola 6502 MC68HC05,
0X
National Semiconductor
NS32032 ,
NS32081 ,
NS16C552 ,
TI MSP 430,
Toshiba TMPZ84C015
Zilog 80 Z80
Analog Devices
ADSP2101
,
Texas Instrument TI
9900, TMS9900
Intel i860
Intel 82510 , 82C54 , 82C50 ; Brooketree Bt458 ; TMS9914 video; Am7990 LAN; RTC, PLL, FIFO, Code Correlators,
I have designed a large variety of circuits with analog parts.
20 years ago I was solving things with IC's like analog dividers and integrators, but in the recent years, the focus is more on the conditioning and then converting of the analog signals to digital, processing it with computers or DSP's, and then maybe convert the result back to analog. The analog parts I have used include:
single /dual supply, high gain, programmable gain, high speed, differential, current feedback, integrating, (ultra) low noise, CMOS, FET, buffer, instrumentation, logarithmic.
multichannel, low power, low speed, high resolution, SAR, high speed (flash), video, slope, integrating, delta sigma, serial, parallel.
D/A converters:
multichannel, low power, low speed, high resolution, video, current output,
weighted, serial, parallel.
analog divider/multiplier, S&H, T/H, chopper circuits, isolated analog
IC's, comparators, S&H, T/H, chopper circuits, delay lines, Hybrid circuits,
differential drivers, multiplexer, voltage references.
designed various AC/DC, DC/AC and DC/DC (switching and linear) converters,
LASER Diode Drivers, PELTIER regulators (with switching DC/DC converter),
AC switches (Triac, Thyristor).
27 MHz and 40 MHz , built remote control + RF for hobby cars and home
automation
900 MHz , built telemetry systems transmitting 8
channels, 2 analog (4 MHz) and 6 digital (100 kHz)
Deep knowledge of optical proportions, designed
, a 3D line scanner
Completely familiar with all optical range finding systems and concepts
(time-of-flight, differential, triangulation, stereo, moiré etc.).
Built LASER modules w. switching power supplies.
Designed control boards for a CCD camera.
Familiar with many CCD products like from Sony, Panasonic, Toshiba, Thomson
CSF and TI.
Built Sensors with PSD's from
Hamamatsu .
worked with TI's MEM mirror array .
Deep knowledge of acoustic proportions up to 340 kHz. used POLAROID Ultrasonic Sensors (piezo and ES) and enhanced them. Built gauges using the Honeywell proximity US-sensors.
RADAR
Worked with a small RADAR module and with Gunn elements.
Patent on a limb scanning method. Built a 3D scanner for body parts.
Redesigned a unit to operate in a radiating environment. Designed a power supply for a Geiger-Counter, enhanced its sensitivity by 80%.
Built a humidity sensor for the industry, delivering 4..20mA proportional to rH.
Deep knowledge of (electro) magnetic fields. Redesigned a proximity switch that operates in temperatures of up to 250 deg C / 480 deg F. Designed an intelligent tag system, that continuously works in temperatures of 400 deg C / 750 deg F. Worked with various magnetically influenced sensors like Hall, MR and Bubble.
Redesigned older systems and designed several new systems or casings to meet CE and ISO norms.
Deep knowledge of the effects of temperature on parts, casing and systems.
I know how to avoid the impact of temperature on sensitive circuitry and
sensors.
As Student:
; Wire-Wrap
Boards, PL/1 Programs; Germany, 1979
; Test/Repair
of military grade (F15) boards, Wrote Test-Software on GENRAD; Germany, '80
; Application
Software on Mainframe; Germany, '81
; Extension
Hard and Software for MSX, ATARI and PC's; Germany, '81
; Repair
of banking CP/M Computers, Wrote System Software; '82
After that:
; Pattern
Recognition System for Assembly Line; Germany, '82
; Quality
Monitoring System; France, '83
; Several
Projects; Germany, '83 - '86
; Germany
'87 Handheld Game, Display for a TV Show;
; Several
Projects; Germany, '87
; Automated
Guided Vehicles (Robots) Reprogramming, A+D Telemetry System; Germany '89
; Safeguard
Protection System and Robot Havoc Navigation; Germany '90
; Collision Avoidance System; Germany
'91
, SMD-Parts
Quality Monitoring System, Germany '93
; Germany,
'92 - '96
Currently:
; USA, 1997 - Present; President of this company, sale of high tech sensors
and measuring devices.
SECURITY
Clearances: NONE, not a US citizen (I am resident of the US since 1997)
GENERAL KNOWLEDGE
I speak fluently 2 languages (German and English),
have knowledge of 4 cultural environments,
traveled far,
worked in different countries.
HOBBIES
Cosmology, astrophysics, basketball, reading, travel, motorcycle
riding.
here you will find some more detailed information regarding the projects I had
, Los Angeles 97 - Present
Opened branch in USA as exclusive representative of
's products for North America.
Preparing sales persons for Canada and USA markets. As manager, I am responsible
for the operation of the company.
3D line Scanner
After our Patent , I had the idea of a 3D Line Scanner,
that would be self-contained. I developed it with
and the result is the
, a complete and autarkic Scanner. I designed this Scanner
in a way, that it can even incorporate a PC104-type PC into its IP64-proof
case.
Quality control of stone production line
Designed a quality monitoring system for concrete stones. Cement would be
pressed into some forms, which were vibrating strongly, to settle the cement
in all places of the form. After being compacted, the forms would disengage
and the stones would be left on a shelf for drying. The quality system needed
to verify the profile of the various types of stones, as sometimes portions
of the cement would still stick to the forms, leaving the stone incomplete.
I used the for profile perception and a PC to evaluate
its signals. If a bad stone was detected, the program would report to the
Conveyer Control System via RS 422 and that would then sort out that stone.
By arranging the line of the diagonally on the conveyer
belt, I could follow the profile and monitor the very unstable speed of the
belt, thus eliminating the need of an encoder (attached to the belt). The
vibrations were so strong, that I needed to adjust the shutter time of the
to minimal, to be able to receive unsmeared responses.
Humidity Sensor
Developed an industrial scale rugged humidity sensor which would deliver
a current output of 4..20mA. The main goal was to deliver an accurate sensor
that was precise and affordable. This unit is priced at half of the next
competition while having a larger range and consuming less power.
, redesign for higher MTBF
Redesigned a high temperature inductive proximity switch. The parts used
in the prototype would fail in the high temperature environment after 6 years,
so I selected "tougher" parts. As not all needed parts were available for
that temperature range, I needed to redesign the original circuitry. After
the redesign I calculated its MTBF to be 126,000 hours (14 years) and its
MTTR was 19 minutes .
Interbus-SNetwork Version
Due to the demand for a networked version of
in the modern industry, I developed
an Interbus-S
interface for it . A version with
Profibus is available for
also.
serial interfaceconnects
M5 distance gauge to RS232
Beside voltage and current output,some customers demanded a serial interface,
that would enable the Sensors to be
connected directly to a serial com port. To meet the specs of the
I used a high quality A/D converter and a GAL for the serial interface.
Vacuumschmelze
(VAC) , SMD-Parts Quality Monitoring System
, Frankfurt 93
Developed a quality monitoring system based on
's
sensors and their X/Y table. VAC needed to sample SMD-Coils and check the
coplanarity of the pins. The software (C) included statistical analysis of
the data. With this system they were able to receive ISO 9000 finally. Later
some additional systems were used in their far east facilities.
Hoechst
AG , Safeguard Protection System and Robot Havoc
Navigation ; Regensburg 90
After solving their problems with the "mad robot disease", I developed an
"optical curtain" attached to the two sides of the robot. This was needed
due to new security codes (and due to the prior malfunctions of the robots),
because people would cross the path of the robot, although prohibited. The
system scanned along the sides of the robot (looking towards the front) and
whenever an intrusion into the future path of the robot was detected, it
would halt the robot. The ultrasonic range sensors would not detect a person
reliably and from far enough. The scanner was based on differential optical
range sensing like used in photo cameras today. The system would rotate such
a sensor with a stepper for 120 degrees from looking down to the ground going
along the side up to the front of the robot, over viewing the needed area.
The intrusion into the range was detected by comparison of the measured range
and a predetermined value at that particular angle. I also developed and
built the programming unit, with which you could measure the distance step
by step and input the according limit. Each robot later carried two (on each
shoulder) of these scanners.
Hoechst
AG , Automated Guided Vehicles (Robots) Reprogramming,
Telemetry System ; Regensburg 89
Redeveloped a large CPU board which controlled huge and heavy mobile robots
(AGV). The robots would sometimes "go mad" and literally run through concrete
walls. The original company went out of business.
It was strictly forbidden (Union) to attach any wires to the moving robot
but the errors only occurred during real world operation and quite seldom.
To be able to monitor the robots while running, I designed and built an8
channel telemetry system that was measuring 2 analog channels with 400 KHz
and 6 digital channels with 100 kHz. This data would be transmitted from
the robot via 900 MHz and received at a base station, which would record
the data stream for later evaluation. I could determine the reason after
several days and two hazardous robot errors. Then I built a piggy-back board
that avoided these malfunctions.
I used isolated products from
BB
in the telemetry system and low power A/D converters and coded the data PWM
and sent it with an off-the-shelf 900 MHz digital transmitter. The base station
used the corresponding receiver and some analog circuitry to prevent static
noise and glitches generated by the electrical appliances in that hall. The
data would be compressed (loss less) on the PC and stored somewhere on the
company's host via ethernet. The software (Pascal) later would receive the
stored data in form of packets from the host and display the curves along
a time axis. I first thought to write an automatic monitoring program, that
would detect abnormalities, but after a few moments of looking at the curves
it was obvious that the errors would be easily visible.
After a few days I could pinpoint the error, it was due to the poor design
of the main board (the bus was not buffered and drove too many circuits).
I corrected the problem by adding a piggy back driver.
I developed the following units for
:
, Tag Identification
System working at Temperatures of 400 deg C/(750 F)
I first developed the digital portion of this unique inductive tag detector.
It is the only tag (identification) system worldwide, that can withstand
continuous temperatures of up to 400 deg C (750 deg F) like used in the steel
industry. At the same time it can withstand the harshest electrical intrusions,
that exceeded the worst VDE and DIN-norms. This system is still sold worldwide
(from Russia to Brazil, and Canada to Australia), and the very first units
are still operating. I designed based
on a 8085 CPU, did the layout (SMARTWORK), and wrote the software for it.
This system was gradually extended in its capabilities and functionality
as needed. These additions and changes were made to
from 1983 to 1996 by me:
Detection of the direction of the movement of the tag on a conveyer belt.
Additional recognition security, extended sensing range.
Extended the tag numbers from 128 to 4096 (some large companies needed so
many tags).
Added an extensive self test, would
now continually monitor its sensors and report an emerging malfunction (due
to mechanical impacts on its sensors) to the host.
Developed a completely isolated (optical) interface for operation in lacquering
facilities (up to 50 kV!).
Built a test box that largely reduced the function test after production.
The test box simulated the tags and provoked some false readings, to generate
and verify errors.
Developed an (analog) optical version which would detect much smaller tags.
It would also continually monitor the optics and issue a warning message,
if the optics would be covered with dirt by more than 50%.
Due to the demand for a network version of
in the modern industry, I developed
an Interbus-S
interface for it (in 1996). A version with
Profibus is available for
also.
DL8, Digital Linearization Module
Many sensors have a non-linear response. To compensate this I developed a
module composed of a logarithmic amplifier, A/D, an NVRAM based lookup table
(no flash's at that time), and a D/A. This approach resulted in a much shorter
linearization time (because fully automated, thus cutting production costs),
than the normal analog approach, which was in need of adjusting several
inter-influencing potentiometers for compensation, offset, drift, temperature
and aging.
GmbH, Display
for a TV Show ; Munich 85
This popular TV show based on "The price is right" needed two terminals,
where the finalists could punch in their guess of the price. The typed sum
would be transmitted to a Mac. To avoid any intrusion, the data could not
be sent wirelessly, so I had to implement a RS485 interface to bridge the
long distance from the two terminals to the MAC in the controllers' room.
The typed number would be displayed simultaneously, after the last participant
had typed in his guess.
BASF , Quality
Monitoring System ; France Dec 81 - Jul 82
Developed a quality monitoring system for the plastic shells of VHS Cassettes.
The system was composed of two LASER distance sensors, a PC (4.77 MHz 8088),
an A/D card and some solenoids (to kick out the "bad" parts from the conveyer
belt). This program too had a teach-in function, a display mode to show the
profile of the cassette halves, and some statistics. One could redefine the
limits and thresholds of the quality criteria graphically (GUI)! Contrary
to its promised specs (delta V +/- 10%), the conveyer belt would severely
(up to 60%) change its transport speed . I had to rewrite the recognition
portion so it would adapt itself to the current speed. The production speed
was increased a year later by 100%, and I could compensate that with a faster
PC.
Mercedes Benz AG ,
Pattern Recognition System for Assembly Lin e;
Stuttgart July 81 - Sep 81
Developed a pattern recognition system for an assembly line. I needed to
develop everything based on a 4 MHz Z-80 CP/M computer, which had the companies'
clearance. I used Honeywell ultrasonic sensors to acquire the profile of
the parts on an assembly line. The recognition software (Assembler and Basic-80),
had a teach-in function for new parts. Each hour a report would be printed,
and other statistics were available too. It was my first complete project.
I did everything, from designing and producing the optically isolated I/O
board for that special computer, writing the software and documentation,
wiring and setup of the system to the training of the operators.
Multisensing Probe for Biospheres
Developed a multifunctional sensor for monitoring muddy or swampy fields.
This Unit measures 5 proportions each hour and stores them for later retrieval.
Many of these Units would be placed in a pattern over a field, to monitor
its biological activities. This sensor had to be completely sealed (IP66)
and had to work for 30 days without an external power source. The measured
items were oxygen, temperature, humidity, CO2 and Nitrogen. Each month a
handheld device attached to a laptop would be coupled to the Unit and download
the stored data of the last month. A proposed wireless version was withdrawn,
as the Sensors had to be maintained (cleaned/charged or exchanged) once in
a month anyhow.
There were three major difficulties: the size, energy and the temperature
range of -15 to +60 deg C. The Unit had to be shaped like a peg, preferably
round with a tip at the bottom, so it could be inserted in the ground easily
(think of the wooden peg's, with which Dracula is put to final rest in the
movies). It had to be smaller than 30 cm and its diameter not more than 5
cm. After a hard search (no www those days) I choose a SEIKO 4 bit CPU (as
used in watches), which had the lowest power consumption while maintaining
the time. for the power source I choose two A-sized military grade rechargeable
batteries. As the Unit needed to be sealed completely (except for the gas
sensors), I designed an inductor for transferring the data electromagnetically.
Using the same coil the handheld device would charge the Unit (like a
transformer). The highest power consumers were the sensors, which would be
turned on only for sampling the data. Additionally I needed to heat some
of the sensors at very low ambient temperatures, prior to turning them on.
I foresaw the situation, that the maintenance team might not be able to recharge
the unit as scheduled and therefore stored the data in a NVRAM, so even if
the Unit ran out of energy, the gathered data was save. I was the only out
of 30 contenders (some of them mutli-million companies) who completely met
the specs. I was chosen and built 5 Units and one handheld device, but further
funding of the project was canceled. All rights of this system are with me.
Universal uController core/board
Designed and produced an all purpose MCU board based on a
8051 derivative
. Several times I ran across a task, that couldn't be served with some
off-the-shelf products mostly because of their high price. The uController
boards available at that time were mostly too complex and diverted, or needed
a very special compiler or other attachments to load a program on them.
I designed an built several hundred of this uController "core", that consisted
only of the
80C515 , (an
8051 upgrade, which included A/D converter, watchdog and 30 I/O's on the
chip), some 32 KB SRAM, a byte-wide EPROM socket and some power management/reset
circuitry. This board would be plugged into whatever application. On that
application board, you could then focus on the primary needs of your project,
be it the analog part (conditioning OP-amps), the many I/O pins (power drivers),
or the communication port (RS 232, RS 442). I choose this processor, as it
was available with a CAN bus (
80C515C ) also.
CPU Upgrade for
ATARI ST
Designed and produced (in small volume) a 33 MHz 68020 based piggy-back board
for speeding up ATARI TOS Computers. The board included 68851 MMU, 50 MHz
68882 FPU, and some glue logic. Developed the software drivers. Several hundred
of this boards upgraded ATARI computers.
External Watchdog for Computers
Developed a watchdog which would restart or reset a crashed computer. Mostly
used for Servers (Novell), which were locked up in companies and crashed
just when the operator left the building or in the middle of the night, while
everybody is working on the proposal due the next day. Also used for remote
PC's, like the Swiss Mountain Guards, who had several PC based weather measuring
stations, that would crash due to power surges (lightning).
The main goal was not to open the case of the PC, as those cards were available
but not popular.
So the Watchdog I designed was attached to the printer port (it would work
even with Laptops). I wrote several drivers for GEM, Windows, OS/2 and Novell
(NLM), which would (transparent to the user) toggle a bit at the printer
port.
In case of a crash, the watchdog would first beep annoyingly, to note that
it is going to reset the PC soon. The reset mechanism was either a relay
contact in parallel to the reset switch, a solenoid placed above the reset
button, or in case of absence of such a button (like the Compaq Server models)
it would turn off the power and then on again.
The watchdog used very low power and low voltage CMOS parts and had a capacitor
array (no Gold Caps those days) to power the solenoid or the power switch.
Geiger high voltage power supply
I designed a very stable and high-Q, high voltage power supply for a
Geiger-counter (measures radioactivity). Then I redesigned its threshold
circuitry, that made it more sensitive by 80%.
Infrared motion sensor
Designed and built samples of an infrared-motion-detector based on PIR-elements.
This unit was produced and is used in Hotels for monitoring the presence
of guests in their rooms, and turns off the air-conditioning at their absence.
Off-the-shelf products didn't have the needed sensitivity and reliability.
The circuit had a timer and some other logic too.
, Repair
of banking CP/M System, Writing of System Software ; Aug 81 - Dec
81
Redesigned some boards of a banking CP/M system. Wrote a program for internal
messaging of the accounting software in COBOL.
RVS Datentechnik GmbH ,
Extension Hard and Software; Munich Feb 81 - May
81
Upgraded the RAM of ATARI TOS computers and PC's. Wrote system drivers
(Communication) in FORTH. Built external drives for MSX computers, wrote
corresponding drivers.
IFTEST , Test and Repair, Software
; Munich June 80 - Aug 80
Tested and repaired production volume quantities of boards. Wrote software
on the GENRAD
. Designed nail test beds for different printed circuit boards. Designed
additional circuitry needed for function tests.
Bilfinger
& Berger GmbH , Application Software on
Mainframe ; Mannheim Apr 82 - Nov 82
Debugged a program used for calculating the needed cement for a dam, written
in APL. Later I changed the algorithm to volumetric triangles, as they could
be handled much faster and the volume could be broken down much more precise.
Changed the FORTRAN program which generated the mesh. Wrote an appendix in
FORTRAN so the APL and FORTRAN programs could interchange data. Developed
a graphical interface (Driver) for a needle printer so it could make a hard
copy of the graphics from the Terminal attached to the VAX. During my spare
time I wrote the game "MasterMind" in one single line of APL code.
IAR GmbH , PL/1 software, Wire-Wrap
Boards ; Weiden Aug - Nov 1979
During my practicum at IAR I designed 3 prototype boards and produced them
using WireWrap technology. I reprogrammed the controlling software of a conveyer
belt that was based on PL/M and PL/1. I rewrote the program of an EPROM burner
to handle larger (than 4K!) EPROM's .
Patent Protamed Description
Developed, built and patented with my colleague a limb scanning device, that
would scan the 3D proportions of a limb. Out of the scanned object a prosthesis
would be produced. This leads to a much more precise and shorter production
of prosthesis, as the common way of making a mold (the negative) and a form
(the positive) , placing some corrections on that and then produce the prosthesis
(the negative again) would imply many errors and be very timely. We designed
it for scanning amputated organs like legs or arms, while our goal is to
apply it to shoes too.
My colleague designed and built all the mechanics, while I focused on the
electronics and the programs. The mechanic consists of a drum, in which an
sensor spins on a "screw path" with
400 rpm around and up the limb, thus getting a 3D scan of the topography.
The electronics consisted of a uController (with an internal A/D converter),
some stepper drivers and other power electronics. These would spin inside
the drum, so the power and the communication had to be transferred via a
slip ring and a brush, like used in car dynamo's. The uController controlled
the mechanics (stepper, rotation, valves) and converted the analog signal
of the and transferred it an attached
host.
The host would upload the data and store it for later visualization. The
host would also send the commands to the uController.
As the mechanics for this device turned out to be very tough and costly,
I developed a scanner, which led to the . This scanner
I then developed further with .
I have strong experience designing and developing production quality software of a large range: Drivers, Tools, Industrial Conveyor Control Systems, Embedded Communications Software, Physiological Data Acquisition Software, Robot Guidance and Controlling Software, Commercial Systems and Applications, Embedded Automatic Test, Image Processing, Signal Processing, Pattern Recognition, 3D Scanning, Operating System Kernels, Extended Operating System Services. I have designed, developed, and delivered over 100,000 lines of production quality code and have worked in over 300,000 lines of project code. Perfecting all this code required much additional code for debugging in the form of test suites, automated scripts, simulators and worst case scenarios.
I have heavy experience designing, developing, testing and delivering production
quality hardware. I have a broad knowledge of thousands of parts ranging
from discrete components to very complex processors. When I design a product,
I keep in mind its reliability (MTBF) and its long term productivity, thus
try use parts that are common and available from different sources. I can
design not only the schematic or the layout, but also the mechanical design
for an enclosure, using standardized profiles or available casings with minimal
special parts.
I have wide experience from having designed 80 production quality Multilayer
Digital and Analog boards with operating frequencies of up to 2 GHz. These
incorporated high speed A/D and D/A converters and analog glue logic like
OP-amps, T/H, comparators and (analog) multipliers. Where needed I implemented
CPLD's and FPGA's. I don't rely on full automated routing, so that my first
board is 95% a production model.
I have designed industrial control systems, subsystems, and their implementation schemes. This ranged from integrating a simple board in a complete system loop, to linking existing systems to exchange process data.
I have been product development, project manager and team leader on small and medium size projects. I have been responsible for the design, development and timely delivery of production quality products in commercial, industrial, and harsh laboratory environments. I manage resources by unfolding their strengths. I use engineering methodology to design new products and I mix in the maximum possible amount of creativity. I create a team with critical mass that in turn creates an inspired product.
I am fully responsible for the financial integrity of the balance sheet, P&L, and cash flow of a small business, a company that imports many of the above mentioned products to the US and Canada. I have had experience on several occasions in all facets of bringing a product to market and I understand the challenges first hand.