 After that, he became a computer engineer at Google.He pioneered developments in the field of memory hierarchies (victim buffers, prefetching stream buffers multi-level exclusive caching) , heterogeneous architectures (single ISA heterogeneous architectures) and the introduction of the CACTI simulator for memory design (modeling of cache time, area and power).He was the principal architect of four microprocessors and contributed to the development of graphics accelerators.