The Penguins have signed forward Andreas Johnsson to a one-year, $800,000 contract after he spent the 2022-23 season with the Devils and Sharks.