has the car had a tune up at all? could be just the engine stumbling. misfires dont turn on the light unless theres quite a few of them. and then it should flash. not stay on.
It might be time for one, the car is almost 7 years old now. Dealer give me the routine line about them checking/fixing anything before putting it on the lot, but that might have just been sales talk.