David Soares, 43, was rescued by a friend and fellow fisherman on Tuesday, two days after he went missing off the coast of Praia de Atafona, around 320 kilometres north of Rio de Janeiro, on Christmas Day.