W latach 2007−2009 wykładowca polsko-niemieckich studiów prawniczych Europejskiego Uniwersytetu Viadrina we Frankfurcie nad Odrą.
W latach 2000−2017 pełnił funkcję głównego specjalisty orzecznictwa, a następnie wicedyrektora Zespołu Wstępnej Kontroli Skarg Konstytucyjnych i Wniosków w Trybunale Konstytucyjnym. W latach 2010−2012 oraz 2015−2016 był sędzią ad hoc Europejskiego Trybunału Praw Człowieka.
Był redaktorem naczelnym półrocznika „Zagadnienia Sądownictwa Konstytucyjnego” wydawanego przez Trybunał Konstytucyjny. W latach 2015–2022 członek kolegium redakcyjnego czasopisma „Palestra”. Ponadto jest członkiem rady naukowej włoskiego czasopisma „Archivio Penale”, rady programowej „Wrocław Review of Law, Administration and Economics” oraz kolegium redakcyjnego „Forum Prawniczego”.
Członek Komisji Kodyfikacyjnej Prawa Karnego (2009−2015), Komisji Dyscyplinarnej przy Radzie Głównej Nauki i Szkolnictwa Wyższego (2009−2012, ponownie od 2016), Zarządu Fundacji Uniwersyteckich Poradni Prawnych (2002−2016), Rady Naukowej Instytutu Wymiaru Sprawiedliwości (2012−2016). W latach 2017–2023 członek Społecznej Komisji Kodyfikacyjnej.