The on-campus intern hiring process was divided into 2 rounds :
1. OA (Online Assessment)
2. Technical Interview Round
TI hired interns for 3 profiles: Analog, Digital and Embedded. OA has an aptitude section (20 questions), and other sections based on the profile(s) opted for. I had opted for analog and digital profiles, so I had two more sections digital section - questions asked were mainly of digital electronics, very few questions from computer architecture and C language, analog section - question from network analysis, BJT, MOSFETs, Op- Amps, etc. I got selected for digital profile interview round.
Interview started by me explaining my project, then they asked basic verilog questions (forever, always vs initial, etc). Then they gave me 2 sequences and asked to design a state machine to detect the two sequences (even if they occur in overlapping manner). I had to give them the solution using minimum states at the first attempt (without going for state reduction). Then they asked me to draw diagram for 3 bit johnson counter, explain, write verilog code for it. Difference between blocking vs non blocking statements. Asked me to draw half adder, full adder circuits, explain. Same for Priority encoder, write verilog code for the same. Asked me about LFSR. Then they gave me a question about hamming codes and parity, which I was unable to solve at that point of time. Asked me to build gate logic using 2:1 MUX and questions on the same line. Asked me 1 question regarding Object oriented programming (since I had mentioned that on my resume).