Marciniak karierę arbitra rozpoczął
w wieku 21 lat, kończąc kurs sędziowski. Początkowo
rolę boiskowego rozjemcy starał się łączyć z
amatorską grą w piłkę nożną. Dopiero cztery lata
później profesjonalnie zajął się sędziowaniem,
rozpoczynając od prowadzenia meczów na najniższych
szczeblach rozgrywkowych.
Swój pierwszy mecz w Ekstraklasie poprowadził w 2009
na boisku bełchatowskiego GKSu. Od tamtej pory
sędziował ponad 200 spotkań w polskiej najwyżej
lidze rozgrywkowej. W 2016 został wyznaczony na
głównego arbitra finału Pucharu Polski, a rok
później poprowadził spotkanie o Superpuchar.