GeeksforGeeks Experience · Jan 2017 · San Francisco

TiVo Interview Experience | Set 1 (On Campus)

Interview Experience

I would like to share my interview experience with you. The company name is TiVo(earlier known as Rovi corporation). So here it goes:TiVo came to our campus to hire for th...

Full Details

I would like to share my interview experience with you. The company name is TiVo(earlier known as Rovi corporation). So here it goes: TiVo came to our campus to hire for the role of Associate Software Developer. Their process included 5 rounds - 1 online round, 3 technical rounds and 1 HR round. Round 1 (Online test on hackerrank) : We had 20 MCQ questions on basics of DSA, C/C++, OOP, OS, Aptitude and 1 puzzle. Time for the test was 1 hour. The questions were little tricky and required strong concepts of all the above mentioned topics. 25 horse puzzle was asked. Round 2 (Technical Interview 1) : My first round was scheduled late in the night around 3AM so the interviewer didn't waste time in asking questions like tell me about yourself etc. This round was more focused on DSA basics and coding questions. He started with LRU cache. Then asked me basic questions like what is mergesort, when does the worst case of QuickSort occur. Then he asked me 2 dp questions - Find the number of paths from (1,1) to (n,n) in a matrix where you can go right and down. Find maximum sum path from (1,1) to (n,n) in a matrix. I solved both the questions he told me I would be called for the second technical round. Round 3 (Technical Interview 2): This round started at 4.30 in the morning. HE asked me two questions in this round. If you are given n stairs and you can paint them with 2 colours red and green, then in how many ways can you paint the stairs so that no two green coloured stairs are together. (Another DP question) Wildcard pattern Matching I solved both the questions and he seemed satisfied with my approach. I was called for 3rd technical round at 6.30 AM. Round 4 (Technical Interview 3): This round was taken by a manager. He also asked 2 questions: If you are given a pointer to a node how will you delete that node. Gave him the answer but then he said what if the pointer is on the tail. I gave him some answer but he didn't seem satisfied. He was taking multiple interviews at the same time so he gave me another question and told me to write the code and went on to check on others. Rotate a given matrix by 90 degree. I wrote the code. Then he asked me questions on OS, DBMS and networking. I was called for the HR round. It started at 830AM and lasted for about 15 mins. Round 5 (HR round): Basic questions like Why TiVo. I was the Vice captain of college cricket team so he asked what challenges did you face during your tenure etc.

Verdict Placed :) Advice: It is never too late for anything. As I am from Electrical background I had very less coding experience and I had not studied DSA, DBMS, OS and Networks. I started 4 months back and followed GeeksForGeeks like a bible. Try to do questions before looking at the solution and practice writing code on paper. Thanks GeeksForGeeks for putting up such a solid content.

Free preview — 6 questions shown. Unlock all Tivo questions →

Topics

Dynamic Programming Oop

About Tivo Interview Reports

This question was reported by a candidate who interviewed at Tivo. LeakCode aggregates interview reports from 10+ sources, including 1Point3Acres, Glassdoor, LeetCode Discuss, Blind, Reddit, Indeed, and Nowcoder. Each report is translated where necessary, deduplicated against existing entries, and tagged by company, role, round type, and reporting date.

Use this question as one calibration data point, not a memorization target. Companies typically rotate their question pools every 2-4 months; the exact wording of a 2024 question may differ from what you encounter today. The underlying pattern, difficulty level, and follow-up depth at Tivo are the higher-signal extractions to take from this report.

For broader preparation context, the Tivo interview process typically includes a recruiter screen, one or two technical phone screens, and a 4-5 round on-site loop covering coding, system design (at L4+ levels), and behavioral. Reports tagged on LeakCode show the round-by-round distribution and typical difficulty calibration. To browse questions filtered by round type and seniority, use the company hub linked above.

How To Practice This Type of Question

Solve similar problems on LeetCode under timed conditions (25-35 minutes per medium difficulty). The goal is pattern recognition: recognize the underlying technique (sliding window, two-pointer, BFS, memoized recursion, etc.) within 60-90 seconds of reading. Strong candidates verbalize their hypothesis out loud before coding, then iterate based on feedback. Weak candidates dive into implementation immediately, lose time on the wrong approach, and run out of time for follow-ups.

Companies update their question pools every 2-4 months. The exact wording of any given question may have been retired by the time you interview. Focus your prep on the pattern, not the specific problem. The patterns that appear in Tivo reports consistently are the ones worth investing in; one-off niche problems are not.

During Your Tivo Round

Apply the standard interview round template: clarify requirements (2-3 minutes), state your approach out loud and confirm direction with the interviewer (3-5 minutes), code with narration (15-25 minutes), test with concrete examples including edge cases (5 minutes), discuss optimization or trade-offs if time permits (5 minutes). This template is universally accepted across FAANG and adjacent companies; deviating from it produces weaker interviewer feedback signal.

The single most predictive failure mode in Tivo reports tagged "no hire": not asking clarifying questions. Interviewers are explicitly trained to weight this. Strong candidates ask 3-5 clarifying questions even on problems that look obvious; weak candidates dive into code immediately. The clarifying-question check is often the first signal recorded in the interviewer's written notes.