Nato a Losanna da padre statunitense e madre svizzera, inizia a recitare da bambino. Debutta all'età di dieci anni nel film di Ursula Meier "Home", per cui vince il Premio del cinema svizzero come miglior attore emergente. Nel 2010 interpreta il giovane Serge Gainsbourg in "Gainsbourg (vie héroïque)". Viene diretto nuovamente da Ursula Meier in "Sister" e per la sua interpretazione, nel 2013, vince il suo secondo Premio del cinema svizzero come miglior attore. Ottiene inoltre una candidatura ai Premi César 2013 nella categoria migliore promessa maschile. Nel 2016 ottiene il Shooting Stars Award alla 66ª edizione della Berlinale ed è protagonista del film "Quando hai 17 anni" di André Téchiné.