The 49ers signed WR Brandon Carswell to a two-year contract and waived TE Cameron Morrah.