- 1998 - 2002: Assistenzarzt in Walenstadt SG (Chirurgie, 2 Jahre), KSSG (Anästhesie, 1 Jahr) und Balgrist Zürich (Orthopädie, 1 Jahr)
- 2002 - 2005: Assistenzarzt Psychiatrische Klinik Wil (Akut-, Geronto- und Suchtpsychiatrie, 3 Jahre)
- 2005 - 2007: Assistenzarzt Psychiatrische Klinik Königsfelden (hauptsächlich Begutachtung in versch. Rechtsgebieten, 2 Jahre)
- 2007 - 2010: Oberarzt im forensisch-psychiatrischen Dienst der Universität Bern (Begutachtung und forensisch-psychiatrische Therapien im Regionalgefängnis Bern und in den Anstalten Thorberg, 3 Jahre)
- Seit Mai 2010 in eigener Praxis
- Seit Juli 2010 Amtsarzt der Region Untertoggenburg-Gossau, resp. ganzer Kanton St. Gallen
- Juli 2010 - Mai 2020 Gefängnisarzt Untersuchungsgefängnis Gossau, in Vertretung auch andere Gefängnisse Bazenheid und SG
- seit 2010 Fahreignungsuntersuchungen und Begutachtungen, ab 2017 Stufe 3 Arzt
- April 2011 - 2024: Wahl zum ärztlichen Fachrichter der Abteilung V durch den Kantonsrat St. Gallen in der Frühjahrssession 2011. Amtsdauer 2011 - 2017, erneuert 2017: Amtsdauer 2017 - 2024
- 2012 - 2018 Mitglied der Heimstättenkomission, resp. Stiftungsrat der Heimstätten Wil SG
- Oktober 2012 - März 2019 Heimpsychiater des Jugendheims Platanenhof in Oberuzwil (Amtsarzt in spezieller Funktion)
- 2012 - 2022 Aktuar im Vorstand des regionalen Ärztevereins Hygieia (Region Wil, Uzwil, Flawil, früher auch Gossau SG)
- Seit Juli 2019 Praktischer Arzt (Titel, allgemeinmedizinische Abklärungen und Behandlungen in Praxis): medizinische Grundversorgung in der Praxis
- Seit 2019 Mitglied als Hausarzt/Grundversorger und Psychiater beim Ärztenetzwerk Xundart