Thought it would be nice to share some common interview questions in HW with answers if possible. Which companies have the hardest and easiest interview process in the industry?
For RTL design engineers( pretty basic phone interview questions) - Async fifo design - State Machine questions - Setup and Hold Knowledge
For camera: -describe the path of light from entering the lens to an image being rendered on screen -how does a CMOS work? -describe the functionality of the major imaging algorithms (AWB AE AF etc) -what hardware factors chiefly influence image quality? Etc
wow these are cool questions. i wouldn’t bake to answer most of these though
Bake?
CDC, Sequence detector FSM, Blocking non-blocking assignment difference, fork-join
Leetcode buy/sell stock, array, bit swapping, strstr
Any backend VLSI position. Setup Time Hold Time recovery time removal time dynamic and static timing analysis statistical static timing analysis and deterministic STA slacks,jitters and skews PVT variations On chip variation AOCV, POCV Path based approximation and Graph based approximation clock borrowing and multi cycle paths clock domain crossing and techniques clock gating and clock uncertainity CRPR PVT/RC corner and Parasitics crosstalk, agressor-victim effects, signal integrity ETM/QTM/ILM.dbs SDF files and how to interpret them Noise margins
What's FIB.
How would you design a human mind? Was asked this at SpaceX
Priority encoder Fsm state machine questions of detecting a pattern like 1101 One hot encoding for FIFO Gray coding.
General high level stuff.. STA , CDC. CMOS basics, Digital Design, ASIC & FPGA design flow, Synthesis and PnR constraints, RTL debugging, netlist generation & simulation, board level debug, Low power techniques, Design for X, DFT, State Mcs, Scripting, HDL, HVL, Computer Architecture, UVM/OVM, ON CHIP and OFF CHIP protocols (AHB, AXI, CHI,...) (PCIe, DDR, Ethernet, CAN), PCB design related, SI related , Version control, sometimes AGILE and 6 sigma... Each of above topics has multiple sub topics... need to know basics of it all.. and then specialize in few things from above...
What is a virtual function 😂😂 . Probably every company I have interviewed with has asked this.
And pure virtual function 😂