Skip to main content
Edwin SutantoES
Looking for a job

Edwin Sutanto

@edwinsutanto

I build high-performance CPU front ends, branch predictors, and timing-closed RTL for production processors.

United States
Message

At Akeana, I own major Instruction Fetch Unit components, implementing TAGE, ITTAGE, uBTB prediction, multithreading support, decoupled fetch control, and timing closure on critical front-end paths.

I've delivered CPU front-end, RTL, and verification work across Intel, Sun/Oracle, Soft Machines, Broadcom, and Spreadtrum, spanning RISC-V, ARM, and SPARC designs. I use AI-assisted workflows to accelerate debugging, timing optimization, and microarchitectural feature integration.

Experience

Work history, roles, and key accomplishments

Akeana logoAK
Current

CPU design engineer

Nov 2022 - Present (3 years 10 months)

• Own major components of the Instruction Fetch Unit (IFU), including fetch sequencing, instruction delivery, and front-end performance tuning.
• Implement TAGE and ITTAGE branch predictors, plus a uBTB-based 1-cycle taken-branch path to improve prediction accuracy and responsiveness.
• Add Multithreading (MT) support to the IFU with thread-aware fetch scheduling and prediction-state partitionin

Spreadtrum logoSP

Principal Hardware Engineer

Apr 2015 - Jul 2021 (6 years 3 months)

Instruction Fetch Unit Design Engineer
● Completed the IFU of an in house in-order ARM architecture CPU. The first, from scratch, CPU project of a new team. It’s an Aarch64 only design with Simultaneous Multithreading.
● Worked on the second generation, an out-of-order, ARM CPU. It also supports Aarch32 and Thumb32 ISAs.
● For the second project, these features were added:
o skid buffers to handl

Broadcom logoBR

Sr Principle Engineer

Jun 2014 - Mar 2015 (9 months)

- Developed Register Renaming Unit checker of an in house ARM architecture CPU. It checks if the correct physical registers were assigned to logical register at rename stage and checks if the correct physical registers were returned during commit, branch misprediction, or exception time.

- Developed monitoring software between core RTL and architectural checker.

Soft Machines logoSM

Senior Staff Design Engineer

Jul 2011 - May 2014 (2 years 10 months)

2011
● Instruction Fetch and Decode Verification technical team leader. This CPU includes units to improve performance of guest ISA to host ISA translations. Instruction cache includes a primary one, and a secondary one that stores instructions at the target of a taken branch in the primary.
● Developed the test bench and BFMs in System Verilog and UVM. Wrote random test generators, including rand

Oracle Corporation logoOC

Principal Hardware Engineer

Jul 2006 - Jul 2011 (5 years)

● Technical team leader of Coherency and Ordering Unit (COU) verification in two Niagara family SPARC cpus. The first project used Broadcast based coherence protocol, while the second project used Directory based. Each socket consisted of 16 cores, and supported up to 8 sockets glueless cache coherence.
● Developed the testbench, some the BFMs, random test generators. The testbench can be configur

Intel Corps logoIC

Senior Component Design Engineer

Aug 2000 - Jun 2005 (4 years 10 months)

● Technical team leader of Multiprocessor Verification team for the last Pentium4 family processor.
● Owned monitoring logic between multiprocessor RTL and multiprocessor architectural checker. The checker needs Load and Store global observability time stamps to check cache coherency and/or memory ordering violations.
● Developed new or improved existing algorithms for multiprocessor checking, inc

Intel Corps logoIC

Component Design Engineer

Mar 1998 - Aug 2000 (2 years 5 months)

● Worked in first Pentium4 CPU. Responsible for verifying Trace Cache fetch controller, trace build logic, and Trace Branch Prediction Unit. Wrote the verification test plans. Developed random instruction generator, including random branches and random loops.

Education

Degrees, certifications, and relevant coursework

UW

University of Wisconsin-Madison

MS, Computer Engineering

1996 - 1997

UW

University of Wisconsin-Madison

BS, Electrical and Computer Engineering

1992 - 1995

Minor degree in Computer Science

Tech stack

Software and tools used professionally

Get matched with your dream remote job

Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan