David se narodil roku 1974 ve Stockholmu a v roce 2003 ukončil studia na Švédské akademii dramatických umění. Interpretace postavy v TV seriálu Lasermannen znamenala průlom v jeho kariéře a David byl oceněn jako Shooting Star na Berlinale 2007. V té době získal také řadu ocenění za roli v dánském filmu Telenovela.