Steve Morris

 

 

 

145 Auburndale Avenue

Newton, MA 02465

judgement.com/resume

 

(617-990-6255

steve@judgement.com

 

 

Objective:

Lead engineer/supervisor using my strengths either in embedded software engineer design verification, preferably both.

Experience:

 

2007-2008

Director Verification Products; Gaterocket Inc. Bedford, MA

The product accelerated FPGA RTL simulation by loading code into the actual target FPGA and then transparently connecting it to the verification simulation testbench.

¤ Implemented complete system simulation model of multi board, multi chip product including a Linux pseudo PCI driver which talked to hardware simulation allowing the actual application binaries to run against the hardware simulation model before arrival of hardware.

¤ Enhanced RTL communication code which implemented the core interface between the various boards and eventually the Testbench running on the Linux PC.

¤ Implemented an automated test regression system

¤ Coded for small CPU used to drive various sensors

¤ Implemented interface code in PLI, VHPI, FLI, and SystemC for Cadence, Synopsis and Modeltech Verilog and VHDL simulatoirs.

2002-2007

Design Verification Technical lead; Teradyne Inc. North Reading, MA;

¤ Lead for system simulation group which released 3 ASICS with only one minor metal layer respin.

¤ Principal SystemC and C++ architect of a testbench environment evenmtually used by many verification projects within Teradyne..

¤ General perl toolsmith.

¤ Verification project lead for an outsourcing project which included 6 US engineers and 18 engineers in India. This was a first for the company so it required substantial invention of outsourcing methodology to overcome the many potential pitfalls of such a relationship. The project was a success.

 

2000-2002

Design Verification Technical lead; Cereva Networks Inc; Marlborough, MA

¤ Coordinated efforts of a 5 person Verification group responsible for verification of 9 Xilinx VirtexE  FPGAs and 3 CPLDs for the Cereva 5000 Fibre Channel based Storage system.

¤ Implemented testbenches, wrote transactors (in Verilog) and tests in C++ for most of the FPGAs.

¤ Created a substantial number of tools in perl including front ending source control and running automated regressions.

¤ The testbench environment was MintSim, a C++ based tool implemented with a PLI interface.

1998-2000

Fujitsu Nexion; Acton, MA

ASIC manager

¤ Managed the development of small ASIC group with responsibility for design, DV, board design and backend. Assumed project responsibility when lead designers quit.

Lead Design Verification engineer

¤ Supervised 3 person DV team

¤ 2 ASICs on a channelized/unchannelized T3/E3 Frame Relay to ATM card for the Nexen 8000.

¤ The testbench environment was VDB, a Nexion proprietary tool based in C++ and Tcl.

¤ Verified FRF-5, FRF-8, rate policing, HDLC.

1988–1998   

Xionics Document Technologies; Burlington, MA

1995-1998 Lead ASIC Design Verification Engineer

¤ Verified XipChip a 500k gate ASIC with PPC 401 core plus many image processing and device interface coprocessors to implement scanner/printer/fax application. Implemented testbenches and wrote tests in Verilog and PowerPC assembler.

¤ Verified Xionics first ASIC. Verification methodology was to test synthesized Verilog in realtime in 9 FPGAÕs. Verification software was essentially the board diagnostics software plus the application software. By using FPGAÕs the application development went in parallel to the timing, backend and fabrication steps of ASIC development.

1988-1995 Director of Porting

¤ Hands on manager of porting the core Postscript and PCL-5 applications from UNIX to Printer Raster Image Processors in over 14 printers. Managed development of reference platform RIP controller board and then successive respins target towards several customers printer controller needs.

¤ Ported Appletalk/Localtalk PAP interface.

¤ Delivered 14 customer ports including Xerox, Calcomp and Seiko

¤ Installed and implemented the software tool chain for 5 microprocessors

¤ BSP development.

¤ Supported lab bringup of many printer controller boards.

1987–1988

Software Director; Analytix; Cambridge, MA

¤ Ran the 3 person software group in this small startup. Software was C++ based for the 68000 and assembler for the 68hc11 and included robot control (stepper motors and sensors) and simple chemical analysis. This startup folded while I was there which explains my short tenure.

¤ Implemented stepper motor arm controller and navigation system

¤ Implemented 16 bit dual slop A/D in software using 8 bit A/D for zero detect for cost reduction.

 

1980–1987

Lead Software engineer/software manager; Digilab Instruments    ; Cambridge, MA

¤ Wrote software for Digilab FTS series FT-IR infrared spectrometers.

¤ As embedded control programmer debugged boards, ported UNIX and other OSÕs, developed array processor software for FFT, dot product spectral search and advanced statistics.

¤ Ported UNIX clone (Idris) to 68000

¤ Implemented real-time interface to high speed optical bench.

¤ Developed optical bench control software.

¤ Designed and implemented multitasking kernel for the 68000.

 

Languages:

Verilog, VHDL, Postscript, C, C++, Perl, Tcl/Tk, Fortran, 68000, 29k, PowerPC, 68hc11 and 80960 assembler.

Operating systems:

Unix, Windows, VxWorks, pSOS (Note: I have written a preemptive multitasking kernel for the 68000.)

Education:

Physics, University of Massachusetts      Boston, MA.

Interests:

Canoeing, hiking, bicycling, robots, coaching soccer, Barbershop quartet singing.