The 24-year-old central midfielder moves to Sixfields after the expiry of his Sheffield Wednesday contract.
Corry has recent experience of League Two after a loan spell with Carlisle United towards the end of last season which included him starting in the Cumbrians' 2-0 win at Northampton in March.