Testimonials

Services

Video meeting . 30 mins
5

Mock_interview

Book this session if you have any upcoming DFT interview
FREE
Priority DM . 2 days reply
5

Referral

Your shortcut to referrals: Job ID + Resume = Done.
FREE
Video meeting . 15 mins
5
FREE
Priority DM . 2 days reply
5
FREE
Priority DM
4.5
FREE

About me

Currently working with Qualcomm as a Senior DFT Engineer. Prior to this I worked at Tenstorrent with the DFT and Test Team as a DFT intern for 6 months, my work involved creating architecture and microarchitecture for AI chiplets. Prior to this I interned at Intel, IFS in the DFT team, a position I held for six months. My responsibilities included migrating Design Complier scripts to Fusion Compiler, ensuring functional equivalence and enabling the team to use industry-standard tools. Using Spyglass DFT connectivity checks were performed on MBIST-inserted RTL (Scan insertion was performed using FC tool). Worked on inserting DFT Features like wrapper (using internal pin flow) into a taped-out design. Automated the generation of SGDC file used for Spyglass DFT using Python These internships were concurrent with my Master's program at Portland State University, where I specialized in Electrical and Computer Engineering. Before I pursued masters, I accumulated around four years of experience as a Design for Testability Application Engineer II at Synopsys. I worked with various Synopsys Tools under the TestMAX suite while focusing on scan insertion, analysis at the ATPG, DFT DRC, low coverage analysis, and Simulation. I applied my expertise to support customers in implementing and verifying DFT solutions for their chips. I have hands-on experience using TestMAX tools to perform synthesis, test pattern generation, and timing analysis for technologies ranging from 40nm to 7nm.

Frequently asked questions

What is design for testability in VLSI?

Design for testability in VLSI is the practice of adding extra circuitry and methodology to a chip so it can be tested thoroughly after manufacturing. Since most internal nodes of a modern SoC cannot be reached from the package pins, DFT structures such as scan chains, memory built-in self-test (MBIST), boundary scan, and compression logic make internal logic controllable and observable. The goal is to catch manufacturing defects like stuck-at, transition, and bridging faults before the chip ships, at the lowest possible test time and cost.

What is the purpose of design for testability?

The purpose of design for testability is to make a manufactured chip realistically testable at silicon. A tester can only access a chip through its I/O pins, so without DFT the vast majority of internal logic stays hidden. DFT improves fault and defect coverage, reduces test time and test cost, supports yield learning and root-cause analysis, and lowers the number of defective parts (DPPM) that reach customers. It also shortens time-to-market by making silicon debug and production testing faster and more predictable.

What is ATPG in DFT?

ATPG in DFT stands for Automatic Test Pattern Generation — the software-driven process of creating test patterns that detect physical faults in a design. The tool takes a scan-inserted netlist, applies fault models such as stuck-at, transition delay, and bridging faults, and generates stimulus that excites each fault and propagates its effect to an observable point. It then reports metrics like test coverage, pattern count, and fault classification (detected, untestable, aborted), which teams use to decide whether more test logic or more patterns are needed.

How does an internal scan work?

An internal scan works by replacing every ordinary flip-flop with a scan flip-flop and stitching them into one or more shift registers called scan chains. Testing happens in phases: in shift mode, test stimulus is clocked in serially through the scan-in pin; in capture mode, the flops load the combinational logic's response for one or more functional clock cycles; and in the final shift, the captured response is shifted out through scan-out so the tester (ATE) can compare it against expected values. This effectively converts a hard-to-test sequential design into easily testable combinational blocks.

What is scan insertion in DFT?

Scan insertion in DFT is the implementation step where standard flip-flops are swapped for scan-equivalent flops, which are then connected (stitched) into scan chains, along with adding scan-enable, scan-in, scan-out, and test-clock connections. It is usually performed by DFT tools during or after synthesis, followed by DFT rule checks (DRC), chain balancing, and test pattern generation. Decisions made during insertion — such as the number of chains and their ordering — directly affect wirelength, timing, and final test cost.

What is the scan insertion flow in DFT?

The scan insertion flow in DFT typically follows these steps: defining the test plan and DFT architecture, scan replacement of flip-flops during synthesis, stitching of scan chains, inserting compression logic such as decompressors and compactors, running DFT DRC and connectivity checks, generating ATPG patterns and analyzing coverage, and timing verification of both shift and capture paths. For designs with memories, MBIST insertion runs in parallel with the scan flow. Problems caught early in the flow, like DRC violations, prevent expensive coverage loss later.

Which scan insertion tool is most used in the industry?

The scan insertion tool a team uses usually follows its EDA ecosystem. Synopsys TestMAX (with DFTMAX for scan insertion and compression), Cadence Modus, and Siemens Tessent are the three major commercial flows, and each integrates tightly with its vendor's synthesis and place-and-route tools. Since most companies standardize on one vendor's flow, the most practical approach is to deeply learn one tool's scan flow and underlying concepts, because the theory transfers easily across tools.

What are the most common DFT ATPG interview questions?

Frequently asked DFT ATPG interview questions include: the difference between stuck-at and transition faults, how an ATPG tool generates and classifies faults, test coverage versus pattern count, why some faults are ATPG-untestable or redundant, how compression logic affects coverage, why shift paths need hold fixing, and how at-speed (transition) patterns are clocked. Interviewers often probe low-coverage scenarios — which faults remain, why they remain, and how you would close the gap. Preparing concise explanations backed by a tool-flow example works best.

What are common scan insertion interview questions?

Typical scan insertion interview questions cover why scan flops are needed, how chains are ordered and balanced, what lock-up latches do between clock domains, why scan-enable timing matters, how the number of scan chains is decided from available I/Os, common DFT DRC violations, and the difference between internal pin and external pin wrapper flows. Expect follow-ups on how insertion choices impact area, timing, and final pattern count.

Which design for testability books are best for beginners?

Popular design for testability books include "VLSI Test Principles and Architectures" by Wang, Wu, and Wen, "Essentials of Electronic Testing" by Bushnell and Agrawal, and "Digital Logic Testing and Simulation" by Miczo, while Stroud's "A Designer's Guide to Built-In Self-Test" is useful for BIST-focused topics. These cover fault modeling, scan, ATPG, and BIST fundamentals well. Because DFT is tool- and flow-heavy, most engineers build practical depth through real projects, tool documentation, and mentorship rather than books alone.

Which design for testability course is best for starting a career in DFT?

A good design for testability course should cover the core fundamentals — fault models, scan, ATPG, MBIST, and boundary scan — and include hands-on practice with an industry tool flow rather than theory alone. University graduate courses in VLSI test, structured DFT training programs, and guided mentorship with real scan and pattern-generation projects all work well. Whichever you pick, prioritize one that ends with coverage analysis and pattern generation exercises, since those are the skills DFT interviews and jobs actually test.

What skills do you need to become a DFT engineer?

You need strong digital design fundamentals (RTL, timing, finite state machines), a clear grasp of fault models and test concepts such as scan, ATPG, and BIST, and comfort with Verilog/SystemVerilog for reading and simulating designs. Scripting in Python, Shell, or Tcl is a big advantage because DFT work involves automation, coverage reports, and flow debugging. Familiarity with tools like Synopsys TestMAX, Cadence Modus, or Siemens Tessent, combined with strong debugging and communication skills, completes the profile.

Is DFT a good career in VLSI?

Yes — DFT is a strong, stable career track because every chip that ships needs testability, and experienced DFT engineers remain in steady demand across the US semiconductor industry. The work spans architecture, RTL, synthesis, pattern generation, and silicon debug, so you see the full chip lifecycle rather than one narrow module. It is also less crowded than front-end design, which makes growth faster for engineers who build deep tool and coverage expertise, with career paths into DFT architecture, silicon enablement, and EDA roles.