The interview process consisted of two technical rounds.
Technical Round 1 focused mainly on digital electronics, FPGA fundamentals, and hardware concepts.
The questions covered topics such as JK flip-flops, synchronous counters, priority encoders, setup and hold time, timing slack, FIFO, and basic FPGA concepts.
I was also asked about my projects.
Technical Round 2 was primarily coding-oriented.
I was asked about coding languages like MATLAB, Python, and C.
My resume was skimmed through again and there were a few questions about it.
I was given a problem involving reading numerical data from a text file and generating a histogram.
The discussion covered different approaches to reading files in Python, string processing using strip(), frequency counting using Counter(), handling floating-point values, and grouping closely spaced values into suitable bins.
The round focused not only on arriving at a solution but also on explaining the reasoning and flow of the approach.
Q: Explain the working of a 3-bit synchronous counter using JK flip-flops
The following metrics were computed from 46 interview experiences for the Google Hardware Engineer role.
Google's interview process for their Hardware Engineer roles is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Hardware Engineer interview process.