Microarchitect / RTL Design - Memory Subsystem
Architect Labs· Architecture
Palo Alto, Bangalore, IndiaFull-timePosted 2mo ago
About the role
RTL design role focused on ownership of the memory subsystem in production silicon, including memory controllers, memory hierarchy, and memory-side accelerators, with AI-driven design flow and collaboration across DV, SW, and ML.
Responsibilities
- Own the memory subsystem RTL end-to-end: from DDR/HBM controller design through code generation, lint, CDC, synthesis, and timing closure using our AI-driven design flow.
- Design and implement memory controllers: including DDR5/LPDDR5X PHY-side controller logic, HBM3/HBM3E pseudo-channel controllers, command scheduling, refresh management, and ECC/RAS engines.
- Architect the memory hierarchy: including multi-level cache controllers, scratchpad memory managers, coherency protocol engines, prefetch engines, and bandwidth partitioning/QoS mechanisms.
- Design memory-side accelerators: near-memory compute logic, scatter-gather DMA engines, address translation/remapping units, compression/decompression engines co-located with memory interfaces, and intelligent prefetchers tuned for ML access patterns.
- Work directly with the principal architect to refine microarchitectural specs, resolve trade-offs, and feed area/timing/power realities back into the architecture and internal AI systems.
- Define and maintain interface specifications: DDR PHY interfaces (DFI), HBM PHY interfaces, on-chip SRAM interfaces, AXI/ACE/CHI for memory-facing fabric ports, and custom interfaces for near-memory accelerator datapaths.
- Build and maintain RTL infrastructure for our in-house AI-driven flow: design automation scripts, regression flows, lint/CDC waivers, and integration collateral for the memory subsystem.
- Close collaboration with DV: support verification bring-up with memory timing models, protocol-compliant BFMs, SVA assertions for JEDEC protocol compliance, coverage plans targeting worst-case scheduling scenarios, and architectural documentation for verification closure.
- Close collaboration with SW and ML: support and guide SW/ML experts to revise and improve our AI flow based on memory subsystem domain expertise.
- Support FPGA prototyping on Xilinx for early functional validation of memory controllers, including bring-up with DDR MIG IPs and HBM validation platforms.
Qualifications
- Bachelor’s, Master’s, or PhD in Electrical Engineering, Computer Engineering, or a closely related field.
- 5+ years (10+ preferred) in RTL design with at least one advanced-node tapeout experience involving memory subsystems (DDR/LPDDR/HBM controllers, cache hierarchies, or memory-intensive SoC subsystems).
- Deep familiarity with JEDEC memory standards — DDR5/LPDDR5X command/address protocols, timing parameters, training sequences, and/or HBM2E/HBM3 pseudo-channel architecture, stack addressing, and interleaving schemes.
- Hands-on experience designing or owning memory controller blocks including command schedulers, bank state machines, refresh engines, read/write turnaround optimization, and PHY interface timing (DFI or proprietary).
- Experience with multi-level cache design, scratchpad controllers, or unified memory architectures with partitioning and QoS.
- SystemVerilog: synthesizable, lint-clean RTL with strong design habits and parameterization for multi-standard support (DDR5/HBM3).
- Experience with SRAM controllers and arbiters, bank conflict resolution, address hashing/interleaving, ECC encode/decode engines, and high-bandwidth data movement between on-chip and off-chip memory.
- Solid grasp of synthesis, timing constraints, clock domain crossings, reset strategies, AMBA protocols (AXI/ACE/CHI), and memory subsystem power management.
- Python: strong skills for design automation, performance modeling, regression infrastructure, and tooling.
- PPA ownership: experience taking a memory controller or cache subsystem from RTL through synthesis and working with PD teams on timing/area/power closure.
Skills
Required:RTL designMemory subsystem architectureSystemVerilogPythonAMBA protocols (AXI/ACE/CHI)DDR5/LPDDR5X/HBM3 memory techECC/RASRegression/integration tooling
Last updated Sep 27, 2026. Interested? Apply on the company site.
About Architect Labs
Architect Labs
Architect is a frontier AI lab for chip design.
More open roles at Architect Labs
- Member of Technical Staff - Physical Design1mo agoPalo Alto · ASIC
- Member of Technical Staff - Formal Verification2mo agoPalo Alto · ASIC
- Microarchitect / RTL Design - Interconnect & Fabric2mo agoPalo Alto · Architecture
- Member of Technical Staff - Microarchitectural Validation3mo agoBangalore, India · ASIC
- Member of Technical Staff - ML Research3mo agoPalo Alto · Machine Learning