Michael Ruff Email & Phone Number
@sifive.com
10 phones found area 214, 408, 972, 210, and 561
LinkedIn matched
Who is Michael Ruff? Overview
A concise factual answer block for searchers comparing this professional profile.
Michael Ruff is listed as Principal Engineer, Member of CTO Staff at SiFive, a with 513 employees, based in Richardson, Texas, United States. AeroLeads shows a work email signal at sifive.com, phone signal with area code 214, 408, 972, 210, 561, and a matched LinkedIn profile for Michael Ruff.
Michael Ruff previously worked as Principal Engineer at Sifive and Principal Hardware Engineer at Microsoft. Michael Ruff holds Bscee, Electrical, Computer from Purdue University.
Email format at SiFive
This section adds company-level context without repeating Michael Ruff's masked contact details.
AeroLeads found 1 current-domain work email signal for Michael Ruff. Compare company email patterns before reaching out.
About Michael Ruff
PROFESSIONAL OBJECTIVETo attain an impactful technical leadership or individual contributor position that leverages my current skills while providing opportunities for grow in the fields of ASIC, FPGA and systems design with possible customer interaction.PROFESSIONAL SUMMARYA senior digital design engineer with experience covering a broad range of skills and markets including low volume high performance servers and routers, high volume commodity graphics, and cell phone application processors. This broad exposure has honed my ability to balance the tradeoffs in design processes including performance, power, cost and time to market. Furthermore, having worked in resource constrained startup and small group environments with aggressive design targets and production deadlines I have cultivated abilities to refine methodologies that encourage reuse and automation.
Listed skills include Verilog, Asic, Fpga, Perl, and 43 others.
Michael Ruff's current company
Company context helps verify the profile and gives searchers a useful next step.
Michael Ruff work experience
A career timeline built from the work history available for this profile.
Principal Engineer
Principal Engineer, Member Of Cto Staff
My career has come full circle, I'm back to vectors and matrices but this time it's in things you carry vs. racks in a data center. I guess in the end it's all vectors and matrices in this simulation we call life.
Principal Hardware Engineer
o Managing a Cloud Hardware Infrastructure Engineering (CHIE) team to develop the FPGA board support RTL and manufacturing test images for an internal, multiple FPGA platform to be deployed in Azure. Responsibilies include direct management, recruiting, requirements alignment between groups, development tooling and automation in addition to significant individual technical contributions.o Managed the CHIE FPGA Tools team which focused on design environment and tooling in support of FPGA development across all Azure FPGA development groups. Areas of focus include Azure DevOps CI/CD, build pipelines, lab tooling, builds systems and Co-Simulation. Championed metrics-based development as well as simulation verification.o Performed numerous technical evaluations of FPGA IP to offload and accelerate functionality in Azure using the Catapult SW/RTL stack. Primary areas of focus were cryptography and compression. The evaluation included both the FPGA design as well as representative software to fully analyze the end to end solution.o Primary technical resource for evaluation of FPGA offload acceleration in Azure for a custom application of a major Oil and Gas corporation. The responsibilities included architecture, design, implementation evaluation of the design to measure the performance characteristics of the solution for both hardware and software. Presented the results of the evaluation to senior technical management of both the company and Microsoft. As part of the this effort, contributed to the development of the Catapult Co-Simulation environment to enable Hw/Sw codevelopment.
Senior Hardware Design Engineer
Staff Design Engineer
o RTL design lead for the IPG testchip development team for leading edge process IP. Developed top level clock and reset control logic as well as integration of IP blocks into the test chip. To increase productivity to support multiple test chips per year, I co-architectend and developed tooing which assempled testchips from a spreadsheet specification which included fanout waypoint specification for signal propogation across the chip. This tooling was implemented with a collection of Perl, C++ (graph path search) as well as Make and was utilized to assemble multiple test chips.
Hardware Development Engineer
o Member of a 3 person team developing an instruction set simulator for a custom processing core written in C++. We provided a fully functional simulator from scratch within 2 months. Specific responsibilities include instruction decoding, instruction performance estimation as well implementing the arithmetic instructions. Interfaced with compiler and assembler teams to generate instruction decode source code from tables utilizing Perl.
Design Engineer
o Participated in the on-site training of customers for the Hybrid-Threading toolset; including presentations, example design development, tool evaluation and relationship building.o Member of development team for the Hybrid-Threading SystemC toolset; responsibilities included co-specification of tool input formats and features; development of the host interface C++ library and corresponding hardware; Make file tool flow including FPGA implementation; regression testing and triage; identifying suitable C to Verilog mapping constructs as well as primary verification for Verilog mapping issues.o Member of development team for Memcached personality with responsibilities for the packet input processing and results output streaming interfaces as well as the implementation.o Co-developer of Burrows-Wheeler Aligner (BWA) v0.5 personality.o Developed Convey BLAST personality, which required profiling application, investigating academic research, RTL design and implementation. Developed and maintained the relationship between Convey and Boston University lab that provided the basic research for the algorithms utilizedo Designed and implemented many components used in the system infrastructure FPGAs of the Hybrid-Core accelerator including; host caching agent for Intel FSB protocol as well as the instruction cache, branch target/history cache, 32/64-bit scalar and floating-point data path for a custom processor. Also lead the integration and implementation for multiple infrastructure FPGAs. o Developed multiple parameterized RTL building blocks utilized by multiple FPGA designs and designers; including clock crossing synchronizer, FIFO with asynchronous support, virtual queuing and a tree bases N-way round-robin arbiter.o Developed and maintained a batch based FPGA implementation flow for Xilinx ISE targeted FPGAs that was used by multiple internally developed chips. This flow was leveraged and used externally by customers in the personality development kit (PDK).
Sr. Asic Designer - Wireless
o A senior member of a physical design team for a 65nm C6X DSP based video coprocessor utilized in OMAP application processors. Supported floor planing, as well as dynamically adjusted power structure and sythesizable register based data path integration. Also participated in specification and received training for Sonics OCP-IP on-chip interconnect generation.o Analyzed feasibility of synthesizing legacy latch based data path for C6X DSP core by patching original RTL sufficiently for Design Compiler to process the sources and generate timing reports.o Analyzed critical timing paths for a DSP cache/memory controller to be implemented in GS60, a 65 nm CMOS process. This included building wire models, representative netlists and timing report spreadsheets.o Maintained and optimized high level floorplan for a block, which utilized a DSP core, caches, local memory and external on-chip, interfaces. This floorplan was used for SPICE net length estimation and block size estimation.o Designed and implemented SRAM memory banks, which contained multiple, distributed multiplexer data paths utilizing a structured logic methodology.o Designed and implemented Perl scripts which generated disk space usage reports for numerous NetApp volumes which were used to identify heavy resource users.
Asic/Fpga Design Engineer
o Began architecting and designing a FPGA (Xilinx Virtexii Pro) which would augment the Lookup and RateMeter capabilities of the intel IXP2800 Network processor. The FPGA utilized embedded PowerPC microprocessors, custom state machines and interfaces to QDR SRAM and RLDRAM Il with core frequencies of 100 and 200 MHz.o Developed TCL scripts which configure a Broadcom 12 port Gb Ethernet switch utilizing an I2C interface. Worked to minimize initialization to exceed the boot time requirements while maintaining required functionality.o Participated in the specification and development of FPGAs (Altera StratixGX) to encapsulate OIFSPI4-P2 in FEC protected cells across 5 channel-bonded 3.125 Gbps CDR links with core frequencies of 156 MHz.o Designed and implemented interface logic for numerous FPGAs using CDRs, 622 MHZ SDR and 311 MHz DDR source synchronous logic. Developed and implemented a batch oriented flat tool flow for Xilinx Virtexll and Virtexll-Pro devices utilizing Makefìles. Performed FPGA pinout and initial physical implementation for numerous FPGA designs.o Participated in the logical design and hierarchical physical implementation of four gate array ASICs with core frequencies of 156 MHz and 311 MHz. Tasks included floorplanning, synthesis, place and route, timing closure and formal verification. Developed scripts and Makefiles, which facilitated the automation of the hierarchical synthesis and physical design flows.o Led the architecture and implementation of an arbitration concentration ASIC which also provided minimal Ethernet switching. This design utilized an OIF PL3 interface and custom serial CDR links implemented in Fujitsu’s CS81, 180 nm standard cell process with a core frequency of 156 MHz.o Evaluated and qualified tool upgrades for EDA toolsets on Linux, Solaris and Windows. Also performed system administration for Linux and Solaris boxes, which included patch updates, OS installations and configuration.
Sr. Asic/Physical Designer
o Managed ASIC design team: mentoring, task assignment, scheduling, performance evaluation, oncampus recruiting, phone screening, interviewing and hiring decisionso Participated in the specification of a hierarchical COT EDA tool flow for a UMC 150 nm processo Led the design and contributed to the architecture of a deeply pipelined graphics rendering engineutiiizing muiti-ported cacheso Specified requirements for third party standard cells, IP macros, BGA packages and heat sinks,which required interfacing with representatives from various companies to arrange schedules, deliverables and managing technical tradeoffso Performed electrical analysis for a proprietary source synchronous 64-bit DDR bus interface and 256bit DDR-SDRAM interface; specified and simulated various PCB topologies, SSTL_2 buffer characteristics and package models with HSPlCE to meet the desired eiectrical requirements; developed required skills while performing analysiso Assumed a technical leadership role for the logical design of a proprietary 64-bit DDR buss; optimized bus protocol and control logic to maximize utilization and minimize latency, participated in the architecture of an asynchronous memory interfaceo Integrated and evaluated hybrid COT/ASIC EDA tool flow for the Samsung MDL11O and MDL12Oembedded DRAM process. Led physicai design team utiiizing the flow to implement graphic shaders with embedded DRAM.
Asic Design Engineer
o Verified system performance for V-Class SMP servero Developed enhanced memory interface to improve performance of the V-class server; design responsibilities included majority of the data-path, memory request table and development and execution of ASIC physical design tool flow
Hardware Engineer
o Primary hardware support person for lab integration of the S-class server; debugged hardware andsoftware anomaiies utilizing logic analyzers, scan hardware and intuitiono Developed cross-bar ASIC used in S/X/V-Class servers; 1.1M gate, 0.35 um CMOS gate array, 125MHZ core clock; individually responsible for all aspects of the design process: specification, Verilog coding, verification, synthesis, place & route, timing and testabilityo Designed JTAG scan interface and clock control logic which was embedded into five ASIC designsused inthe S/X/V-class servers
Design Verification Engineer
o Verified GaAs gate arrays used in PARISC SMP serverso Developed verification tools in C which were integrated into Verilog simulations utilizing PLI interfaceso Participated in the development of an architectural simulator in C++ for a PARISC SMP servero Maintained and enhanced I/O function test suite which inciuded porting to various Unix’s
Colleagues at SiFive
Other employees you can reach at sifive.com. View company contacts for 513 employees →
Martyn Stroeve
Colleague at SifiveSanta Clara, California, United States
View →
SM
Sam May
Colleague at SifiveSan Mateo, California, United States
View →
SH
Shihpo Hung
Colleague at SifiveTaiwan, Province Of China
View →
EC
Eric Cheng
Colleague at SifiveTaiwan, Province Of China
View →
RH
Ryan Hsu
Colleague at SifiveHsinchu City, Taiwan, Province Of China
View →
PG
Pierre Guironnet De Massas
Colleague at SifiveValbonne, Provence-Alpes-Côte D'Azur, France
View →
JS
Jon Stephan
Colleague at SifiveGreater Boston, United States
View →
SK
Senthil Kumar N
Colleague at SifiveBengaluru, Karnataka, India
View →
JP
Jaymin Patel
Colleague at SifiveIndia
View →
MK
Michael Klinglesmith
Colleague at SifivePortland, Oregon, United States
View →
Michael Ruff education
-
Purdue University
Frequently asked questions about Michael Ruff
Quick answers generated from the profile data available on this page.
What company does Michael Ruff work for?
Michael Ruff works for SiFive.
What is Michael Ruff's role at SiFive?
Michael Ruff is listed as Principal Engineer, Member of CTO Staff at SiFive.
What is Michael Ruff's email address?
AeroLeads has found 1 work email signal at @sifive.com for Michael Ruff at SiFive.
What is Michael Ruff's phone number?
AeroLeads has found 10 phone signal(s) with area code 214, 408, 972, 210, 561 for Michael Ruff at SiFive.
Where is Michael Ruff based?
Michael Ruff is based in Richardson, Texas, United States while working with SiFive.
What companies has Michael Ruff worked for?
Michael Ruff has worked for Sifive, Microsoft, Intel Corporation, Micron Technology, and Convey Computer.
Who are Michael Ruff's colleagues at SiFive?
Michael Ruff's colleagues at SiFive include Martyn Stroeve, Sam May, Shihpo Hung, Eric Cheng, and Ryan Hsu.
How can I contact Michael Ruff?
You can use AeroLeads to view verified contact signals for Michael Ruff at SiFive, including work email, phone, and LinkedIn data when available.
What schools did Michael Ruff attend?
Michael Ruff holds Bscee, Electrical, Computer from Purdue University.
What skills is Michael Ruff known for?
Michael Ruff is listed with skills including Verilog, Asic, Fpga, Perl, Embedded Systems, Functional Verification, Timing Closure, and Xilinx.
Search by job title, company, industry, location, and seniority. Export verified B2B contact data when you need it.
Start free trial