Нильсон играл до 2011 года в шведском клубе Лулео. В 2010 году сыграл одну игру на чемпионате мира среди юниоров, где юношеская сборная Швеции выиграла бронзовую медаль. В 2018 году на чемпионате мира в Дании вместе со сборной завоевал золотые медали первенства.