Click on the company names to toggle detail.
Mercury Computer Systems, Inc., 2004-2009 Chelmsford, MA
Consulting Engineer
Network/Storage/IPC/IO convergence over Layer 2 EthernetInnovated the use of Data Center Ethernet as a transport layer for reliable, low latency, high bandwidth, inter-processor communication and streaming I/O. Modeled and optimized the latency, bandwidth, and reliability characteristics. Lead development of an FPGA design to implement the protocol.
Future technology analysisWorked closely with CTO researching the use of 40Gbit Ethernet, Intel QPI, and PCI Express Gen 3 in future products.
Software Defined Radio algorithm design and FPGA implementationUsed Matlab, Simulink, and Sysgen to implement and deliver a Software Defined Radio application in a Xilinx FPGA in two months. Modeled the proprietary transmitter and receiver algorithms in Matlab, simulated the generated FPGA code in Simulink to validate correct frequency response, and successfully co-implemented the design in working hardware.
SRIO and DDR2 IP ASIC developmentSuccessfully designed and implemented IP to provide Serial RapidIO and SDRAM memory interfaces for a many-core ASIC developed as part of DARPAs Polymorphous Computer Architecture Program. Innovated the application of Reed-Solomon encoding to provide complete error correction and recovery in the event of an entire 16 bit wide DDR2 SDRAM component failure.
TI DSP board debug and supportSuccessfully designed and implemented Serial RapidIO, SRAM, and 1 Gigabit Ethernet interfaces in an FPGA on a TI DSP board. Implemented a quick and simple Ethernet switch for the three DSPs to share one Ethernet port.
Mindstream Computing, Inc. 1998-2004 Nashua, NH
Co-founder, CTO
RapidIO to AMBA Bridge ASIC developmentDesigned and co-implemented IP to bridge between the ARM AMBA bus and RapidIO.
Radar emulator FPGA and board developmentDesigned and delivered a programmable PCI board capable of emulating dozens of different types of radar data streams.
RIO to PCI-X Bridge ASIC developmentArchitected and co-implemented an ASIC to bridge between PXI-X and RapidIO.
PCI-based blade server study for HP LabsPrepared a detailed study of the issues involved in the design of blade servers. Identified and provided analysis of configuration, addressing, interrupt, and hot swap issues.
Mercury Computer Systems, Inc. Chelmsford, MA
Senior Systems Architect
Blade server architecture and developmentArchitected and directed the implementation of one of the first blade server systems to use a PCI switched fabric on the backplane.
PCI switch architecture and developmentInnovated and developed my idea to connect PCI buses transparently through a switched fabric. Architected and co-implemented an ASIC to solve PCI connectivity limitations by emulating a hierarchy of transparent PCI to PCI bridges (with an option to do non-transparent bridging) through crossbar switches.
Raceway Spec author and Chair for ANSI standardizationWrote the ANSI/VITA 5 Raceway Interlink switched fabric specification. Chaired the ANSI/VITA 5 standard committee and marshaled the specification through the ANSI standardization process at the VME Trade Association (VITA.)
FPDP FPGA and board developmentDesigned and delivered one of the first Front Panel Data Port boards for real-time streaming IO. Provided input for the standardization of the ANSI/VITA 17 FPDP specification.
Amdahl Corp. Rexburg, ID
Systems Architect Sunnyvale, CA
Processor and System architecture, reporting to CTOWorked closely with the CTO and Chief Scientist as an advocate for change in both processes and products. Lead project studying trade-offs between pipeline levels, cycles per instruction, clock skew, and process variation to minimize cycle times. Researched ultra-high speed serial data links and ring structures for system connectivity. Developed a graphical performance modeling workbench in Smalltalk. Took a Vitesse GaAs ASIC design course.
HW Design ManagerManaged the development of a service processor (SVP) for IBM compatible mainframes. The SVP was a complex system consisting of an ECL barrel processor, memory and IO subsystem, running a modified UNIX kernel. Directed over 10 engineers in the development of ASICs, board and backplane layout, software tools, microcode, simulation, and bring-up. Project was brought in on schedule with excellent morale and no turnover despite serious schedule and morale problems before I came on board.
RTOS designProgrammed major parts of the real-time operating system for a microprocessor-based diagnostic processor for IBM compatible mainframes. Also developed the communication hardware and software for this subsystem.