-
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, more efficient multi-core and multi-system coherence.
-
Design extensive configurability as a first-class consideration.
-
Integrate new design content into SiFive's Chisel/FIRRTL framework and contribute to improvements that enable automatic configuration/generation of documentation, verification testbenches, and tests.
-
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.
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).
-
Ability to architect solutions to connect bus fabrics of disparate protocols.
-
Strong software engineering skills/background, including:
- Object-oriented, aspect-oriented, and functional programming.
- Templated metaprogramming in any language.
- Compiler infrastructures, particularly for domain-specific languages.
- Data modeling for intermediate representations that optimize or transform compiler passes.
- Test-driven development and adaptive unit testing.
-
Proficiency with hardware (RTL) design in Verilog, SystemVerilog, or VHDL.
-
Attention to detail and a focus on high-quality design.
-
Ability to work well with others and belief that engineering is a team sport.
-
BS/MS in EE, CE, CS or related technical discipline, or equivalent experience., Experience with Scala/Chisel, Bluespec, or another DSL for expressing configurable hardware via software.
-
Knowledge of RISC-V architecture.
-
Experience with Git, GitHub, Jira, Confluence.
SiFive is looking for a staff level hardware engineer who is passionate about designing industry-leading CPU and interconnect IP to help drive the tidal wave of adoption of RISC-V as the architecture of choice for SOC designs. We're creating massively customizable IP and improving time-to-market by designing hardware as highly-configurable generators. We leverage technology and ideas from the software industry to execute hardware design with the agility of software development., SiFive is an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
-
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.
Base Pay Range: $158,760.00 - $194,040.00. In addition to base pay, this role may be eligible for variable or incentive compensation and/or equity. The role also includes a comprehensive benefits package, which may include healthcare, retirement plans, paid time off, and more.
#J-18808-Ljbffr
Interconnect Design Engineer in Cambridge employer: SiFive, Inc.
SiFive is an exceptional employer, renowned for its commitment to innovation and collaboration in the tech industry. Located in Cambridge, England, employees benefit from a vibrant work culture that fosters creativity and teamwork, alongside opportunities for professional growth in cutting-edge semiconductor technology. With a focus on functional safety and a supportive environment, SiFive empowers its team members to make a meaningful impact on the future of computing.