I am a computer engineer with experience in CPU and GPU design. These days it starts to be about 10 years since I wrote my first CPU simulator using C, and I have learned some tricks since then, both in the academia, and in the industry having worked on most of the ARM GPU architectures from MALI-600 onwards.
I have an wide expertise in the computer engineering field, from the initial stages of the project of modelling, and architectural explorations using custom simulators, to the design phase of writing RTL, formal verification, and the various EDA tools.
I am also a strong believer that one cannot design good chips without understanding the software using it, so I am making an effort in understanding software development, operating systems and compilers.
My interests are computer architecture, CPUs, ,GPUs, Machine Learning Architecture, parallel programming, operating systems, compilers, machine learning, and graphics.
Master Thesis: Designed a FPGA framework for prototyping multicore architectures.
Sr. Staff Core Microarchitect
Company Director / Consultant
Staff Hardware Designer
Computer Architecture Simulators