Done within the company. Overall straight forward and easy. Just applied through company website, received a IM for a interview a few weeks later, and accepted it. Had a hour long phone conversation with some questions I did poorly on, while others I did well on, and got the call for the job almost a month later.