They are fairly unfocused when they bring you for an interview as to what role would fit.
The roles are:
Dev- builds the software, Comp sci or similar grads only, 50k/yr->who knows, depends on skill, 45-55hr/wk, stress depends on assignment, 'upper crust' works on design
QA- tests the software, 40k/year with slow raises, 42hrs/wk, low stress, low prestige
TS- babysits customers with up-and-running deployments, sci or tech majors only, 53k/yr with medium raises, 45-55hrs/wk, stress varies wildly depending on assignment, medium-low prestige
IS- deploys software to new customers, ambitious and accomplished grads only, 53k/yr with high bonuses and fast raises, 45-50hrs/wk at home, travels up to half the time, 55-80hrs/wk when traveling, stress on the high side but varies by assignment, high prestige
Those are the high volume hiring roles. There are other smaller roles I don't know enough about for intelligent comment.
There is an SAT-like intelligence test with verbal, quantitative, and pseudo-code programming sections. It takes about 1.5 hours altogether and is not grueling but is very tricky. Much of the interview day is spent giving you a feel for the company and the setting, and inviting you to consider which role would fit you best.
Some standard stuff, behavioral questions, discussion of your past accomplishments, etc.