The accident happened in a rail yard in the city's southeast.
The man, who has not been identified, died at the scene.
He was an employee of Arrow Reload Systems, which works under contract to Canadian Pacific Railway.
Arrow Reload officials were not immediately available for comment.
Calgary police and Alberta safety officials are investigating.
Also on HuffPost