JobsTPU PCIe RTL Design Engineer
Job description
The TPU PCIe RTL Design Engineer role at Google involves shaping the future of AI/ML hardware acceleration by designing and developing core components of next-generation Tensor Processing Units (TPUs). This position requires collaboration with software and hardware teams to deliver high-performance PCIe subsystems and foundational SoC infrastructure. The engineer will work on complex digital designs, focusing on PCIe architecture and integration within AI/ML-driven systems. This dynamic role offers the opportunity to tackle challenging technical problems at the forefront of AI hardware.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent practical experience.
- 5 years of experience in ASIC design, including one project focused on PCIe logic.
- Experience debugging RTL using Verdi/VCS and automating tasks via Python or Perl.
- Experience in SystemVerilog/Verilog for RTL development and microarchitecture definition.
- Experience with PCIe protocol layers, Clock Domain Crossing (CDC), timing closure, or synthesis flows.
Responsibilities
- Lead the PCIe microarchitecture and RTL development, ensuring high-performance designs that adhere to Power, Performance, and Area (PPA) targets.
- Manage the full RTL lifecycle, including documentation and coding, while ensuring the design is sign-off ready for Lint, CDC, and synthesis.
- Partner with system architects to integrate the PCIe subsystem, ensuring it meets chip-level bandwidth, latency, and power consumption goals.
- Coordinate with Verification and Physical Design teams to develop test plans and achieve successful timing closure.
- Resolve complex protocol issues and lead post-silicon bring-up to ensure link integrity and subsystem performance.
Benefits
- Employees at Google are often offered benefits like comprehensive health insurance, 401(k) matching, and flexible work arrangements, among other benefits.
Is this posting expired or inaccurate?
