He portrayed the villain Director Krennic in the "Star Wars" franchise's "Rogue One" in 2016. He called the opportunity to act in a "Star Wars" film "a childhood dream come true". A couple years later in 2018, he played the role of Nolan Sorrento in Steven Spielberg's science fiction film "Ready Player One". He was cast in the role of Talos in Marvel's film "Captain Marvel" alongside Samuel L. Jackson and Brie Larson. He reprised the role again for a brief cameo in "", both in 2019.