CN is a good company to work for. The salary there is competitive and the group benefits are great; of course this can always be improved. Work environment is good...attention to safety is paramount here. The best part about CN is that its growing so quickly there is a lot of room for advancement.