I have a rather different opinion to most of the other answerers, i'm afraid. I think the QA guy should stay as far away from the development team as possible. Rather, the QA guy needs to hang out with the business people.
The agile process (any software development process, really) is driven by a two-stroke engine. The first stroke is the planning game, where the business hands the stories to the development team, and the development team accepts them as suitable for implementation The second stroke is end-of-iteration release, where the development team hands the software to the business, and the business accepts it as satisfying the stories. These two acts of acceptance are closely linked: the stories define whether the software is acceptable; the ability of the stories to do that defines whether they are acceptable.
These two strokes are the interface between the two tribes involved in the process, the business and the developers. That interface needs to be a tight fit if the system is to work as a whole. In my experience, where it doesn't, it's because there's looseness: stories are written which don't communicate to the developers what the business really want, and releases are accepted which don't really fit the stories. QA guys can clamp down on that, and make the fit tight. During planning, they can contribute to making stories concrete by working out how to test them; a testable story is implementable. During release, they can use those concrete stories to verify the software.
But to do this, they need to understand what the business wants, not what the development team is doing, and that means being part of the business tribe.