I was born in 1958, living in Salt Lake City (UT), Pueblo (CO) and
Indianapolis (IN) before graduating from
Warren Central High School
in 1976.
I lived in Chicago (IL) until I graduated from
DeVry Institute of Technology
in 1979.
I lived in Belgium from 1980-1982, while serving a
mission for the LDS Church (Mormon),
where I learned to speak Flemish (Dutch).
This is what I taught.
I lived in Chicago (IL) from 1982-1988, working for
Triangle Package Machinery Co,
which built automated packaging machines. Here I learned how to program microprocessors in
assembly language. 
I
purchased my first home in the Albany Park neighborhood, just south of
the Kedzie stop on the Ravenswood rapid transit line.
We have two children:
Steven, born in 1987,
and Julie, born in 1989.

We moved to Colorado in 1988, to accept a job with Seagate Technology. We purchased a home in Longmont, Colorado.
I worked for almost six years at Adaptec, Inc.,
until it's semiconductor division was sold to
STMicroelectronics in 1999.
I worked on a team designing integrated circuits for the
disk drive industry.
My team also buildt disk drive development boards and developed the
servo firmware to run on them.
I personally designed the built-in ROM code for the
AIC-4410, 4411, 4420, 4421, 5460, 5463, 5464, 5465 Hercules-2, Nova, and Nova-lite chips.
These chips all have built-in Digital Signal Processor, RAM,
Peripherals, Analog to Digital, Digital to Analog,
and Embedded Servo logic.
The 54xx series chips also have ATA-host, buffer, and disk controller
logic.

In August of 1999 we purchased a primitive cabin in the mountains
west of Loveland. The windows and doors were missing and boarded
up, but it was well-built, and we loved the location, only 45 minutes
from home. We replaced the windows and doors, moved our camping
gear in.
On June 6-10, 2000 we spent our first summer vacation there.
Two days later, the Bobcat Gulch wildfire raced through the area,
and our cabin burned to the ground. (The view on the right is a color photo, believe me!)
We were heartbroken to find only a pile of ash and a few metal and
glass artifacts after the fire. We barely had any time to enjoy it!
Due to the remote location of the cabin, we found it too difficult
to rebuild. A year later we were able to purchase another piece
of mountain land in nearby Bear Gulch, with two small sheds on it,
and easier access.

Eventually
STM
stopped supporting the 2nd-tier customers who needed firmware
support.
After
the demise of Cornice, I found a good position developing drive
firmware for Broadcom, Inc., which was entering the data storage market
by developing their own drive controller. This controller had a Cortex-R4 core.
A
friend helped me to get a new position at Marvell Semiconductors, Inc.,
which was entering the optical storage market by developing a
controller-IC for Blu-Ray drives. This was my first work on
optical drives, which have interested me since the 80s. The
Marvell controller had two ARM9E cores with custom coprocessors.
This
time it was not so easy to find work. With a new administration passing
agressive new regulations and ambitious new programs, not many people
were hiring.
To email me, use this address: