The 22-year-old centre-half has been capped by the Republic of Ireland at U21 level and came through the youth system at Reading.
The Tynecastle club have also brought in 27-year-old Czech striker David Vanecek on an 18-month contract from FK Teplice.