 |
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.
|
| |
- 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).
|
|