I applied through university. The process took 3 months. I interviewed at Teradata (San Diego, CA) in Feb 2015
Interview
I got two phone interviews.
The first one is easy, just some easy OS and C programming problems.
The second is answer some software design problems, like how to design and test your code. I think I answered not bad, but they did't respond to me in this one month, even though I emailed them for feedback.
Interview questions [1]
Question 1
How to randomly pick some values in an int array without duplicate(you can rearrange the order of elements in array, but can not erase or insert elements).