The San Jose Sharks have handed out a two-year contract to restricted free agent Marcus Sorensen, bringing him back after his first season in North America.