 McWilliams played college football at the University of Southern California.McWilliams was selected with the 64th pick of the 3rd round of the 1996 NFL Draft by the Arizona Cardinals where he played until 1999.In 2000, he played for the Minnesota Vikings.