Principal Design Engineer at Exar Corporation
San Francisco Bay Area
Principal Design Engineer at Exar Corporation
San Francisco Bay Area
(Public Company; EXAR; Semiconductors industry)
June 2009 — Present (2 months)
(Self-Employed; Information Technology and Services industry)
November 2008 — June 2009 (8 months)
Independent consulting work on various web, workstation, and embedded software.
(Privately Held; Wireless industry)
February 2008 — October 2008 (9 months)
Created voice-prompt and motion-driven user interface for wearable bluetooth device under tight memory/CPU/power constraints. Implemented motion-processing and audio mixing/playback algorithms in assembly language on DSP coprocessor, and built HFP/HSP/SPP-operable applications in C on main processor. Automated generation of deployable assets including flash file upgrades, encrypted library packaging for external developers, and documentation. Worked on Mac-based host control application for calibration and testing. Brought up custom PC board and built custom prototype fixtures for testing and demonstration purposes.
(Public Company; 1001-5000 employees; ALTR; Semiconductors industry)
June 1999 — May 2007 (8 years)
Created compute-farm infrastructure used by engineering departments worldwide, transforming development process from expensive desktop workstation model to efficient network-computing flow. System provided virtualized access to resources including CPUs, OSes, applications/tools, thin-client display terminals, and JTAG test nodes.
Developed GUI framework for SOPC Builder and Nios products. Framework allowed developers to implement user interfaces for their hardware IP modules using simple layout directives, avoiding the need for custom code.
Developed SignalTap embedded logic analyzer GUI and JTAG control features. Product was first of its kind to allow capture of arbitrary internal FPGA signals, revolutionizing the on-chip debug and verification process.
Managed source control, product builds and final release packaging for Nios and SOPC Builder projects. Managed software and QA teams in Santa Cruz office.
(Privately Held; 1-10 employees; Computer Hardware industry)
September 1997 — June 1999 (1 year 10 months)
Developed Pod-A-Lyzer(tm) handheld logic analyzer firmware and application software. User interface provided fast pan/zoom of captured waveforms and easy-to-use bussing/un-bussing and signal assignment facilities.
Developed packet capture/disassembly layer atop logic analyzer functionality for CAN-bus and several DSP/microcontroller families.
Developed Silicon Explorer(tm) II logic analyzer firmware and application for Actel devices.
Developed firmware and host control software for Altera MasterBlaster(tm) JTAG device.
Company acquired by Altera Corporation in 1999.
(Self-Employed; Computer Software industry)
June 1991 — September 1997 (6 years 4 months)
Consulting and new product development. Wrote Mac/PC applications and DSP/microcontroller firmware. Specialized in audio editing, data acquisition, authentication/encryption. Products I developed:
1996: "Pod-A-Lyzer" portable logic analyzer firmware and GUI (Boulder Creek Engineering)
1995: "Secure Pocket Traveler" serial port security device. Wrote DSP firmware which performed public key exchange and line-rate DES encryption. Contracted with www.cylink.com.
1992: "Kaboom Factory" waveform-sound editing and multi-track mixing editing software for Macintosh. Published by www.novadevelopment.com.
1991: "MagicScroll" Teleprompting software for Macintosh and Windows. Published by www.magicscroll.com.
(see full resume for more)
(Public Company; 1001-5000 employees; APPL; Computer Software industry)
June 1987 — May 1990 (3 years)
Worked on QuickDraw GX system software. Wrote bitmap drawing code, shape hierarchy management, region operations, and various matrix math and other routines.