Computer Engineering

I am an ASIC/FPGA design engineer focused in the past on processor development and verification, and more recently on data management and synthesizable testbenches. If you don't know what any of that means, then save yourself from a confusing boring read and check out my photography or music work :)

Here is my resume, posted mainly for reference to my customers and others interested. If you are a headhunter, do not try to find me work. You will find me to be less than receptive to this sort of behind the scenes wackiness. If I am looking for work (which I am not at the moment), I have enough contacts in the industry that I already have connections inside many companies already.

And, as always, I am focused on helping my customers make money so that we all benefit.


Summary: 20+ years of experience in computer ASIC and FPGA design and verification spanning DEC, Data General, Kendall Square Research, EMC, ATI, Bluespec and many personal projects.

Bluespec, Inc Senior Consulting Engineer 2003 - Present Santa Cruz, CA / Waltham, MA

Bluespec sells a high level ESL design tool enabling rapid architectural exploration, rapid prototyping, verification with a higher level of abstraction than RTL. Bluespec is the next generation of design. I am responsible for West Coast USA and Asia technical support.

  • Initially responsible for early tool usability testing via design examples. Wrote, tested and synthesized many example designs (include H.264 IPE block, AXI Bus, viterbi decoder, processors, jtag controllers, etc).
  • Responsible for technical support and initial sales calls, giving presentations on our products and working with customers to determine how to proceed (many trips in USA, Japan, and Taiwan).
  • Also contributed design services to customer projects, as well as overall project and architecture consulting.
  • Participate in all Design Automation Conferences (DAC) as sales / support.
  • Wrote all TCL code for "Blueview", a gui based debug environment initially shown at DAC 2004.
  • Wrote Video interface for video decoder block in C++ hooked to our C++ simulator for DAC2005.
  • Wrote AXI demo example and GUI allowing dynamic test changes for DAC 2006.
  • Responsible for customer training (usually 1-10 engineers for an initial 3 day training, plus recurring Q/A as needed).
Clay Hill Associates, Inc CEO, Consulting Engineer 1999-2003 Cambridge, MA
  • ATI Inc - developed C++ testbench environment to
  • ATI Inc - design support for Radeon Series Graphic Chips
  • SystemC Testbench
  • Design Rule script - perl script to check gate level netlists for certain project specified features.
MangoSoft, Inc Principal Engineer / Founding Employee 1995-1999 Westboro, MA
  • Responsible for initial hardware strategy for Cachelink(tm), a distributed file system
  • Responsible for highly parallelized local caching code, written and running in WindowsNT and Win98+
  • Aided in Lab Debug, writing several utilities to probe and debug distributed system and code.
EMC, Inc Principal Engineer 1994 Hopkington, MA
  • Project technologist responsible for ASIC design issues, timing strategies and physical issues for a highly parallel storage processor box.
Kendall Square Research Principal Engineer 1989 - 1995 Waltham, MA
  • Sole logic Designer of KSR FPU, a semi-custom chip with IEEE 754 compliant add, sub, mul, divide.
  • Responsible for micro architecture, testing.
  • Worked closely with custom layout designers to implement logic as efficiently as possible (changing logic to better match layout and vice versa).
  • Responsible for adoption of verilog and synopsys.
  • Wrote rules based test system for most complicated parts of chips (very similar to what Vera does today)
Data General, Inc Senior Engineer 1984-1989 Westboro, MA
  • Primary ALU / FPU logic designer for MV1000 series
  • Test Engineer for various firmware and gate array designs//
  • Test engineer, responsible for power up, memory, reliability tests
Digital Equipment, Inc Contract Technician 1981-1984 Marlborough, MA
  • Test, Verification, and debug of engineering prototypes of the Rainbow PC series
The Computerist, Inc Technician 1977-1981 Chelmsford, MA
  • Manufacturing test and debug of 6502, 6809 computer memory, video, and cpu system cards
  • Assembly language programming of test utilities, debug utilities and embedded OS.
Skills Overview      
  • Proficient in several hardware design environments and tools, including verilog, bluespec system verilog, dc_shell, Altera Quartus
  • Proficient in linux/unix OS and related development utilities (such as make, tcsh, cons, etc).
  • Proficient in C++/C, Perl, Tcl/Tk, learning Haskell and Python languages
  • Able to travel (have traveled to Central America, Europe, Japan, China, and most of USA).

Interests