Muiredach \mu(i)-reda-ch, muir(e)-dach\ as a boy's name is a variant of Murray (Gaelic), and the meaning of Muiredach is "lord and master".
The baby name Muiredach sounds like Murdoch, Murdock and Murtagh.