Il a déjà joué pour les Buffalo Sabres, les Canucks de Vancouver et les Sharks de San Jose, qui l'ont d'abord rédigé 16e au classement général de la LNH de 2003.
Il a joué pour les San Jose Sharks, les Buffalo Sabres et les Canucks de Vancouver. Les Sharks ont choisi Bernier 16e au classement général de la LNH de 2003.