Poway, CA 92064



• Embedded RT Software using TI-RTOS, MontaVista RT, VxWorks

• BSP and board bringup for ARM SOC, Atmel, PowerPC, MSP-430

• System Architecture and embedded HW design

• RF System design using 915 MHz links to OrComm Satellite

• Linux drivers I2C, SPI, USB, PCie, Ethernet, WiFI, WiMax

• FCC/FAA EMI Design Compliance and Verification

• Analog Design of low level signals and high speed signals

• FPGA Design using ATMEL and ACTEL

• Board Monitors drivers for YAMON and U-BOOT

• IDEs GNU Tools, Eclipse, CCStudio

• C, C++, Java, Javascript, Swift 3, Microcode and Assembly

• SW Configuration using GIT, SVN

• Lab Equipment O-scopes, Logic and Spectrum/Network Analyzers

• Android and IOS applications


Self-Funded DARPA Proposal working with Macknik Labs & Martinez-Conde Labs, Brooklyn, NY 6/2016 to Present

Designing Android and IOS applications to test subjects reaction times in milliseconds to stimuli in various ways. The app collects the subject data and stores on a cloud server. Also designing a bluetooth low energy device to provide one microsecond accuracy for the further testing.


Kontron Avionics Systems, San Diego, Ca. 3/12 to 7/13

Provided hardware and software solutions for a new airborne server for commercial aircraft ( the ACE Flight 600 General Purpose Airborne Server) that successfully resulted in qualifying the design per DO-160F required for FAA certification. Helped redesign the unit for reduced EMI. Resolved Linux driver issues for ARINC-429 interfaces and High Definition Audio interface. Wrote bash test scripts for stress testing the unit for DO-160F testing and for Factory Acceptance Testing FAT. Unit utilized an Intel I7 processor, 3 SSDs, an L2/L3 managed gigabit switch.

Please see:

Provided hardware and software solutions for a new airborne wireless access point for commercial aircraft ( the Enhanced Terminal Wireless LAN Unit, eTWLU is custom built for Thales and used for digital content loading for their TopSeries Inflight Entertainment System ) that successfully resulted in qualifying the design per DO-160F for FAA certification. Helped redesign the AMCC PPC 460GT board used in eTWLU for reduced EMI issues. Resolved Linux driver issues for ARINC-429 interfaces. Wrote test scripts for stress testing the unit’s radios and LANs for DO-160F testing and for Factory Acceptance Testing FAT. The eTWLU utilized two WIMAX radios, a dual band WIFI radio, a GPS radio, a GSM radio, a 4 port 1GB Ethernet I/O and an SSD drive. Integrated the Thales/Proximetry Gatesync System Software into the FAT SW. Gatesync is the web based secure digital content loading for streaming media.

Please see:


McCrometer, Inc., Hemet, Ca. 3/08-5/09

I redesigned the company’s TI’s MSP430 FLOWCOM electronic flow meter firmware and hardware for enhanced operation. I also designed two types of transient protection add-on PCBs for this existing product using Eagle PCB layout software.

Design a new satellite based well monitoring system utilizing the MSP430 based flowmeter connected to a low earth orbit satellite system to a website for recording water usage. Designed and built 21 units and successfully tested the units in the field. The system is called McCrometer CONNECT.

Please see:

Designed 4-20ma daughter board to interface to SCADA systems and harvest energy to power the new electronic flow meter using Eagle PCB software.


Wind River Professional Services, San Diego, Ca. 5/07 to 12/2007

Designed Linux kernel drivers for 4-ppm IR remote and IR wireless keyboard and video telephony on a Sigma SMP 8634 IPTV MIPS set top box. The set top box is for Telefonica Spain. I also ported the 4-ppm IR driver to the ROM monitor bootloader (YAMON BIOS) as well as the alpha-numeric front panel display for the set top box. Integrated a Philips webcam (PWC) to Video for Linux (V4L2) and OSS audio manager to run on the STB.


Pioneer Research of America, San Diego, Ca. 1/06 to 12/06

Provided Pioneer help in getting several “Cable-Ready” Plasma TVs thru the CableLabs self-certification process thus allowing those Plasmas TVs to be sold in the US. This has been my fifth project at Pioneer over the last ten years


Wind Rivers Services, San Diego, Ca. 6/05 to 9/05

Ported demultiplexer/transport device driver software for a satellite/cable box that utilized Linux 2.4 OS and to Linux 2.6 OS. The box utilized the Broadcom 7031/7041 chip set.

Wind Rivers Services, Grand Rapids, Mi. 1/05 to 6/05

Worked on Wind River Systems AE653 Avionics Operating System problems for the Boeing Dreamliner and C-130 aircraft. Recommended and implemented Tektronix/Wind River ( LA TRACE) logic analyzer solution to analyze and resolve OS problems and performance verification and certification. Flight computers utilized were Motorola PPC 750 and 7410.


Pioneer Digital Technologies, San Diego, Ca. 10/02 to 1/05

Managed system/integration/certification process at CableLabs in Colorado for Pioneer’s first Digital Cable-Ready High Definition Plasma TV.

Designed closed caption software (CEA/EIA 608-b) for the Pioneer’s first high definition set top box that utilized Power TV OS. Ported that closed caption code and the digital closed caption (CEA/EIA 708) code to Pioneer’s first high definition set top box with digital video recorder that utilized Linux OS.

Ported the IR remote and IR blaster code from Power TV OS to Linux OS. Wrote code for the IR wireless keyboard for the Linux set top box. IR Remote and IR Blaster code was ported to Pioneer’s first High Definition Plasma Cable Ready TV.


LoloFun, Inc.  San Diego, Ca. 06/02 to 09/02

Designed an ultra low cost musical toy. Utilized ATMEL AT90S1200 flash microcomputer for the LED sequencer and a Holtek “Magic Voice” design that utilized a 2M ROMMED speech processor for the voice and music playback. Used GNU AVR ‘C’ compiler for the embedded code the AT90S1200 design and Holtek’s ‘Magic Voice’ IDE for the code development.


WebTogether, Inc.  Mira Mesa, Ca. 02/02 to 04/02

Designed two low cost handheld music players in a recorder/player and playback only configurations. Utilized ATMEL AT90S2313 flash microcomputer and IDS4003 ‘chipcorder’ for the recorder/playback design and utilized a 8M ROMMED speech processor for the playback only design. Used GNU AVR ‘C’ compiler with embedded assembly for the AT90S2313 design and Holtek’s ‘Magic Voice’ IDE for the playback only code development.


DigMedia, Inc.  Carlsbad, Ca. 05/01 to 01/02

Provided this startup company hardware platforms and WinCE 3.0 board support firmware for an Internet Radio / Music Store product.   This Internet Radio streamed stereo audio to an AC-97 codec from local disk, cd-rom , flash card as well as internet sources connected via Controllerless 56k Modem / 10-100 Ethernet / wireless IEEE-802.11B.  Also integrated Monochrome and Color LCDs in 128×32, 128×64, 320×240 screens formats. Platforms utilized these CPUs (SA1110 SA1111, GEODE X86, VIA C3 X86).  Board support software utilized was Microsoft Platform Builder and Microsoft Embedded C. Designed a WinCE 3.0 X86 LCD display native device driver for an Epson SED1335 LCD controller that used the parallel port to drive the LCD controller and scan a 4×4 keypad.



AutoIntellect, Inc., Detroit, Mi. 10/00 to 5/01

Concept design and prototype of Automotive Telematics platform to collect vehicle data using a wireless IEEE-802.11B LAN link and an embedded Linux Firewall-Router-Server. Data was fed back to Oracle DataBase for supply-chain optimization.


Conexant Corporation, San Diego, Ca. 8/00 to 10/00

Generated DOCSIS Cable Modem Reference Design Firmware Build Environment Document. Worked on porting Cable code to Linux OS from VxWorks OS. Worked on integrating Open Source SNMP to cable modem. Cable Modem utilized dual-ARM SOC. 



Logic Innovations Corporation, San Diego, Ca. 2/00 to 5/00

Designed firmware for a portable Electronic Book. Wrote device drivers for graphics and text rotation, power control, serial EEPROM, bookmarks save/restoring. Utilized Flash Memory Cards (MMC) and a 320/240 LCD. Unit used a Sharp LH77790 ARM7TDI 32-bit microcontroller. Designed embedded GUI utilizing ‘C’ and assembly. 

Prototyped web clipping (HTML/XML parser) interface to ebook in javascript. Researched PalmOS and PocketPC (WinCE) SDKs for project.


Digital Media of America, Sony Corporation, Rancho Bernardo,

Ca. 9/99 to 2/00

Used PRISM toolchain to port pSOS OS to a TI TMS32CAV7100 ARM7TDMI 32-bit ASIC for a DSS set top box (i.e. Satellite TV Box for DIRECTV) utilizing assembly and ‘C’. Researched adding MP3 and Sony Memory Stick for STB. Designed add-on memory card for DSS set top box using ORCAD.


Proxima Corporation, San Diego, Ca. 10/99 to 11/99

Internet enabled a Proxima LCD projector with a (Windows/OS) GUI programmed in Java Script to allow wireless controlling and stat using of their projectors via the Internet utilizing an embedded Hitachi H8S-2134 16 bit microcontroller utilizing embedded ‘C’.


Integrated Systems Design Center (pSOS porting group),

San Diego, Ca. 3/97 to 9/99 (Formerly Doctor Design) (Now owned by Wind River)

Designed board support firmware for the following embedded processors:

Mips(5000) Ported OPTIC graphics driver to S3, ET4000, and Cirrus 54xx graphics cards to pSOS as installable device drivers utilizing assembly, C .

STRONGARM (SA1100) Wrote touch screen, pushbutton and Infrared Universal Remote device drivers using (VxWorks) Wind Rivers for ARM. Utilized the Brutus reference board for this remote controller web browser utilizing assembly, C and Java Native Methods for the device drivers. Personal Java was ported to this platform.

Z86L73 microcontroller for universal remote controller modified to work with SA-1100 via the serial codec. Used Zilog Universal Remote SDK and modified it to work under control of the SA1100 via a parallel port on the codec (UCB1200).

PowerPc (mp821) Solve problems with pSOS toolchain source level debugger working with new video camera board with Ethernet via remote Ethernet control.

Sparclite – Designed new pSOS board support package for the mb86831 processor, serial device drivers for the mb86940, NIC device drivers for the mb86964).

Mips (Designed new pSOS board support package for new router using a large ASIC with an LSI 4010 core processor. ASIC included an OC-3 to quad ISDN interface, a 10/100 base-10 Ethernet interface and a 16550 uart core).

Mips (VR5000) Designed pSOS device drivers for modem control firmware for Digital Satellite Receiver set-top box using LSI 64005,64008 chipset.

PowerPc (mp860) Resolved source level debugger problems with embedded C++ pSOS board for Ethernet to E1 router board.

MC68332 Designed pSOS SPI device driver for the On-Screen Display for a cable television box.

Mips Designed pSOS compatible NTSC graphics driver using Cirrus 5425 for a digital satellite system (DSS) box (using LSI 64005, 64008 chipset) ported a Sun MicroSystems Internet Browser (started with PowerPc SDK and converted it to Mips) to the DSS box (using LSI 64005, 64008 chipset).


Proxima Corporation, San Diego, Ca. – 8/96 to 3/97.

Provided technical guidance for new products.

Designed HW & SW MC68360-68040 add-in board with intranet (IEEE-802.3), internet (33.3kps Modem), Hard-Floppy drive capability for an XGA LCD projector. Utilized PSOS and Diba Web Browser SDK.


Designed HW and SW device driver for a new laser pointer to CCD signal processing CPLD/FPGA for projector family. Designed Altera CPLD/FPGA for video signal processing functions controlled with Intel 87C196KC.


Proxima Corporation, San Diego, Ca – 3/96 to 8/96.

Helped client get new SVGA desktop projector product (PLATYPUS) into production. Ported ‘C’ and assembly code from an Intel 87C196KC to an Intel 87C198 embedded 16-bit controller that interfaced to Apple Desktop Bus (ADB), to a PC via RS232 and a CCD camera that monitors projection screen for laser pointing control.



Doctor Design, Inc., San Diego, Ca. – 9/95 to 1/96.

Designed firmware using ‘C’ for an MC68000 based Digital Cable TV converter box. TV decoder unit is meant to work with Direct Broadcast Satellite System.

Wrote pSOS device driver to control the Sharp 50-750 Mhz tuner and the BroadCom BCM3115 single chip digital (dual QPSK and 256-QAM demodulator) IF receiver.


Wrote pSOS device driver for the video (MC68VDP).and audio (MC68ADP) decompression chips. Video chip was an MPEG-2/GI-DigiCipher compatible. The audio decompression chip (MC68ADP) was an AC-3 (Dobly) bitstream type device.


Wrote pSOS device driver to control the MPEG-2/DigiCipher transport demultiplexer chip. This (LSI Logic TAYOGA) chip acted as an intelligent router to extract user specific information from the digital stream. Integrated system at the customer site (Hewlett-Packard Home Products Division in Santa Clara).


Remec Wireless, Inc., San Diego, Ca. – 3/95 to 12/95.

Performed numerous proposal generation tasks for VMEbus hardware and other embedded processor designs as well as the following projects:

Ported a DOS based C02 Laser Cutting Control Program to Windows 3.1 using Visual C. Controller utilized AutoCAD DXF files for cutting information of flexible microwave print circuit boards for microwave subassemblies. Program controlled Anorad and Asymtek NC controllers .


Designed automated test equipment (bed of nails) to test a single board computer that utilized a Philips 83C552 microcomputer. Wrote (GUI)software for the manual tester using LabWindows/CVI and wrote another automated program using MicroSoft TEST to control another third party Windows telemetry application as well as the LabWindows/CVI program to test boards. Used ORCAD for Windows for hardware design.


Designed automated test equipment for (23/38/50 GHZ) PCS communication systems IF Processor Module testing using LabWindows/CVI. Used Philips 87C752 microcomputer for embedded intelligent RF coaxial switch controller and for intelligent RF attenuator controller. Intelligent controllers were controlled using an Inter-Integrated Circuit (I2C) bus.


Scientific Applications International Corporation, La Jolla, California –

1/94 to 12/94.

Designed software and specified hardware for an embedded Intel 486 with dual PCMCIA cards and VGA LCD Display that provided a User Interface for a short-range (<mm) Optical Time Domain Reflectometer (OTDR) System. This short-range OTDR is used to check the fiber-optic links in the FY-22 (Advanced Tactical Fighter) and the AH-64 (Apache). System characterizes and stores link reflections so abnormalities can be seen. Wrote software to control the OTDR and the Graphical User Interface (GUI). Used Visual Basic for the software development. Used Intel 87C51 for custom keyboard controller.

Designed 3 Mil-Spec VME bus interface cards for a multi spectral sensor for a low-orbit spacecraft called MSTI-3. The Miniature Seeker Technology Integration (MSTI-3) satellite is to be used to monitor and track ICBM launches while in low earth orbit. It was deployed via airplane launch on a Pegasus rocket in May 1996. The short wave and medium wave infrared cameras used Stirling Cycle Coolers for reducing the temperatures of the detectors and filters wheels to 270 degrees below zero.  

The program was sponsored by the Ballistic Missile Defense Organization and U.S. Air Force. MSTI-3 set new records for the rapid development of sophisticated, lower-cost spacecraft.

This spacecraft is one of the first hyper-spectral imager instruments ever flown in space. The spacecraft collected over 3 million short-wave and mid-wave infrared images as well as hyper-spectral images.

MSTI-3 exceeded its design lifetime by over 50% before being de-orbited in Dec. 1997.

MSTI-3 is also the reference design for the U.S. Space-Based Infrared System (SBIRS-LOW) architecture for National Ballistic Missile Defense being evaluated.

MSTI-3 also happened to be the target for the first test of a LASER against an orbiting satellite.

The three VME boards each had a VMEbus interface FPGA I designed and two other FPGAs that provided control and status of the telescope pointing system. I used Workview (View Logic – View Sim – ACTEL Designer) for the FPGA (8000 gates, 132-pins) designs. The three boards were: 

VMEbus Dual-Axis Telescope Steering Mirror Servo Controller with 19-bit optical encoders.


VMEbus Dual (Intel 8051) filter wheel (stepper motor) controllers with 16-bit resolvers. The stepper motors had to operate at – 270 degrees F. This was one of the toughest parts of the design.


VMEbus 24-channel data acquisition (payload temperature/ sensor monitoring) interface.

Wrote test software for each card using ‘C’.


Hughes Network Systems, San Diego, California – 10/93 to 1/94.

Designed Windows 3.1 device driver for a PC-AT bus card that interfaced to a new type of CSMA/CR communications bus to be used in all 1996 California automobiles. This 1996 Cadillac/Oldsmobile communications bus simulator is used to test the interface to a digital (TDMA) cellular phone.

Wrote Windows program to simulate the communications between the automobile embedded controllers that the cellular phone had to communicate with on this bus (SAE J1850 bus). Device driver utilized DOS Protected Mode (DPMI) code and operated in a multi-tasking, multi-mode operation (DOS applications and Windows simultaneously). Used Borland C++ tools. Designed a Graphical User Interface (GUI) to control the PC-AT card as well as a client-server interface to support automated testing using a PC-AT platform provided GMC. Used Borland C++ tools.


Allied Signal Technical Service Corp., White Sands, New Mexico –

3/93 to 6/93.

Performed system integration of the ground terminal digital space modem (that I spent 3 1/2 years helping develop) to the geosynchronous relay satellites TDRSS II and users/satellite(s) (HUBBLE, SHUTTLE, etc.).

Provided solutions to LAN (IEEE-802.3) network system and MIL-STD-1553 system problems at the ground terminal.


Detailed embedded FW-ASIC Development and Maintenance plans for NASA’s ground terminal.


Interstate Electronics, Anaheim, California – 4/89 to 3/93.

Worked on the following company-funded R&D projects:

Provided solutions to HW/SW problems with a miniature hi-dynamics GPS receiver for a “Smart Bomb” guidance system that used(68020/32000/68331) processors + fast ASIC’s).


Designed FW device drivers for a Ruggedized Color VGA LCD and EL monitor with touch screen using an embedded 80386 w/MS/DOS using “C” and Assembly. The EL monitor was for the Sea Wolf Submarine.


Used Intel 80386 with TI-34020 graphics co-processor and wrote installable device driver SDK with the following:.


MIL-STD 1553 and RS-232 device driver for Download utilities.


IBM-PC/AT to MIL-STD-1553 Factory Tester using ‘C’ SW.

Lead on Executive (EXEC) for Embedded VME 68030 Spread Spectrum Space Modem (near-space communications system) for NASA. This is NASA’s primary communications system known as the Tracking Data Satellite System (TDRSS II). All Shuttle, Hubble Space Telescope, GOES Weather Satellite and all other low orbit satellites of NASA use this system. Designed software using ‘C’ and Assembly FW for:

Exec Power-on/BIT, Boot-to-RAM, VRTX32 multi-tasking O/S init, and exceptions handlers FW.

Exec MIL-STD 1553, IEEE-488, and RS-232 device drivers for VRTX32.


Application IEEE-488 instrument control/monitoring (BERT’s) using my device drivers FW.


Application terminal-to-satellite ranging function using DSP ASICs.


Northrop Electro – Mechanical Division, Anaheim, Ca 9/85 to 4/89.

SW Lead for an embedded VXIbus 68000 Electro-Optical Weapons Systems Tester using PASCAL and assembly. This system is used to test the electro-optical munitions targeting systems for Navy Carrier-Base aircraft.


Exec IEEE-802.3 LAN and IEEE-488 device drivers FW .

Exec power-on/init and Built-In-Test FW.

SW/HW Lead for an embedded Real-Time RISC (64-bit AMD 2900) controller for a missile (TRIDENT-D5 Missile) checkout system . This system tests all Trident D5 Nuclear Missiles in the full up-right position prior to being loaded onto the Trident submarines.

Designed the system, the hardware and wrote custom micro code for the following device drivers with their hardware: 

MIL-STD 1553 Bus Controller device driver HW/FW.

Control telemetry receiver device driver HW/FW.

Monitoring telemetry generator device driver HW/ FW.

Console Data Acquisition device driver HW/ FW.

White paper design of Missile embedded 68000-based data acquisition system.


Designed an Intel 8748 Missile (D5) telemetry simulator HW/FW.


Hughes Space and Communications Group, El Segundo, Ca – 2/85 to 9/85.

Designed spacecraft (INTELSAT VI) test instrumentation system for thermo-vacuum testing.


Redesigned spacecraft test power sources.


Hughes Radar Systems Division, El Segundo, Ca –

7/84 to 2/85.

Designed the ATLAS SW to automatically test F-18 (APG-65) Radar System (Shop Replaceable Assembles) as follows:

RF Transmitter FM Modulator (Chirping) Module test SW.

RF Transmitter BI-phase (Barker Coding) Modulator Module test SW.

RF Receiver/Guard Band Module test SW.


Northrop Electronics Division, Hawthorne, Ca –

11/83 to 7/84.

Designed Ratiometric Resolver Module Simulator Test Set HW and Atlas SW.


Designed Specific-Force Integrating Receiver Module Test Set HW and Atlas SW.

Designed analog/digital (48-bit state machine) Inertial Measurement HW test set for the MX Missile Unit (IMU/Gyroscope) system external electronics (HAT) using ATLAS SW. All MX nuclear missiles are tested with this system on a regular basis.



Paul Allen Magil & Associates, Costa Mesa,

Ca – 3/83 to 11/83.

Designed a very large RF (5-450mhz) cable television (CATV / Security / Broadband ) System for Walt Disney World. This design took 5 years to implement and cost several million dollars and is still one of the largest private broadband communication systems in the world. The system had 3 hubs consisting of 22 6 ft. racks, 8 kilometers apart, utilizing 80 miles of trunk cabling, and also has a large antenna-satellite dish farm.


Hughes Space & Communications Group, El Segundo, Ca –

3/82 to 3/83.

Managed communications satellite integration crew of 8. Reduced the scheduled satellite (AT&T Telstar-3) integration time by 40%.Performed extensive RF payload/antenna pattern testing.

Designed RF Communications Satellite (4-6 GHZ) TDMA Phase/Amp Distortion Test Set.


Varex, Inc., Glendale, Ca – 4/80 to 8/81.

Provided this start-up company technical management, sold units, trained sales force, and managed the manufacturing and testing.

Designed embedded Intel 8022/8051 residential security system with RF (1GHZ) motion sensor.


Video Systems Network, Inc., Marina Del Rey, Ca –

10/78 to 4/80.

Performed as a sales/design engineer designing industrial – commercial security systems HW. Designed exterior (VIDEO/AUDIO/MOTION) perimeter surveillance system for the Playboy Mansion, Los Angeles.


Hughes Aircraft Company, Culver City, Ca –

2/77 to 10/78.

Managed the factory test lab for M-60 tank analog fire control computer system.


Invented a stereoscopic two-camera moving-target HIT/MISS Distance scoring system resulting in a $1M contract.

Designed a custom remotely-controlled (telemetry) video camera/pan-tilt system for viewing moving targets during weapons testing and it used battery-powered microwave link to relay video of the target to the base.

Hughes Space & Communications Group, El Segundo, Ca –

2/75 to 2/77.

Managed communications satellite integration crew of 8 for the satellite (Intelsat IVA) integration Performed extensive RF payload/antenna pattern testing.


U.S. Navy – 12/68 to 7/73.

Managed an RF (HF, VHF, UHF) communication equipment repair lab.

Designed a digital ttl logic remote traffic-intersection monitoring system.


Obtained FCC First Class License before leaving the service.

Served one year in-country in South Vietnam maintaining RF communications systems for five small remote bases in the Delta area.


Tracking Data Relay Satellite System Course, White Sands, N.M., 1993


Object Oriented Design C++ Course, UCI 1992

Digital Signal Processing Course, UCI 1992

Engineering Math Review Course, UCI 1992

Cadre TEAMWORK Designers’ Course, Interstate 1989

Magnavox Cable Television System Design Course, Magnavox 1983

Large-Project Management Course, Hughes S&C 1982

Op-Amp “Analog” Design Course, UCLA 1976


A.A. Degree – Major: Math/Science (3.7 GPA)

4 semesters on Dean’s Honor List

Rotary Ann’s Math Scholarship


Two-year course in Electronic RF Technology (FCC First Class License

Course) 91% GPA


Basic and A&C Electronics School