About the Instructor

Name: Tom Almy

Phone:

E-mail:

I've written assembly language programs for various Motorola, Intel, ARM, Atmel AVR, and Zilog Z-80 microcontrollers and microprocessors, as well as minicomputers and mainframes. Microcontroller and microprocessor programs have included servo motor controllers, floppy disk drivers, keyboard controllers, and implementation of Forth language interpreters.

I hold eleven patents, most pertaining to digital and analog circuit designs.

I am currently is a Senior Design Engineer at Veris Industries, where I design environmental sensor units that use a variety of microcontrollers. Prior to Veris I designed ASICs and BIST IP at Credence for 8 years. Prior to Credence, I was employed by at Tektronix for 25 years, involved with ASIC design and testing, and processor design.

At Oregon Institute of Technology, since 1990, I've taught C and advanced C programming, ASIC design, Digital Systems, and the Microcontroller and Microprocessor Systems courses, and am a senior project advisor. I have also taught Forth and Basic programming.

I received a MSEE degree from Stanford in 1973, and a BS from Cornell in 1971.