Principal Interconnect Design Engineer
About SiFive
The pioneers who introduced RISC-V to the world, SiFive is transforming the future of compute by enabling leading technology companies to innovate, optimize, and deliver advanced solutions across various markets. SiFive's compute platforms are designed to meet the needs of artificial intelligence, machine learning, automotive, data center, mobile, and consumer segments.
Job Description
The Role: SiFive seeks a principal-level hardware engineer to design industry-leading CPU and interconnect IP, driving the adoption of RISC-V in SOC designs. The ideal candidate will design an enhanced TileLink interconnect, cache controllers, protocol bridges, and other infrastructure/uncore logic as RTL generators in Chisel. They will also enhance future designs for higher performance and efficiency, ensuring multi-core and multi-system coherence.
Architect, design, and implement an enhanced TileLink interconnect, cache controllers, protocol bridges, and other infrastructure/uncore logic as RTL generators in Chisel.
Implement RTL generators such that elements self-configure to optimally connect to each other.
Enhance future designs to provide higher performance and more efficient multi-core and multi-system coherence.
Provide extensive configurability as a first-class consideration.
Integrate new design content into SiFive’s Chisel/FIRRTL framework and contribute to improvements to that framework.
Perform initial sandbox verification and work with the design verification team to create and execute thorough verification test plans.
Ensure that knowledge is shared via creation and maintenance of great documentation and participation in a culture of collaborative design.
What You Bring To The Challenge
Knowledge of cache and cache coherency architectures and concepts.
Experience with NoC or other interconnect fabrics.
Familiarity with industry-standard bus protocols (AXI, AHB, APB, CHI, CXL, UCIe).
Strong software engineering skills, including:
Object-oriented, aspect-oriented, and particularly functional programming.
Templated metaprogramming, in any language.
Compiler infrastructures, particularly for domain-specific languages.
Data modeling, particularly intermediate representations for optimizing or transforming compiler passes.
Test-driven development, particularly ability to write adaptive unit tests.
Proficiency with hardware (RTL) design in Verilog, System Verilog, or VHDL.
Attention to detail and a focus on high-quality design.
Able to work well with others and believe in the power of engineering as a team sport.
Nice to Have
Experience with Scala/Chisel, Bluespec, or similar language/DSL for expressing configurable hardware via software.
Knowledge of RISC-V architecture.
Experience with Git/Github, Jira, Confluence.
Pay & Benefits
Consistent with SiFive values and applicable law, we provide a market-based pay structure which varies by location. The base pay range is $231,444.00 - $282,876.00. In addition to base pay, this role may be eligible for variable/incentive compensation and/or equity. A comprehensive, competitive benefits package includes healthcare and retirement plans, paid time off, and more!
Additional Information
This position requires a successful background and reference checks and satisfactory proof of your right to work in the United States of America. As an E-Verify employer, we use this system to confirm the employment eligibility of all new hires in accordance with federal law. All applicants will be required to complete a Form I-9, Employment Eligibility Verification, upon hire. We do not use E-Verify to pre-screen job candidates and will comply with all E-Verify regulations. California residents: please see our job candidate notice for more information on how we handle your personal information and your privacy rights: Privacy Policy Document.