Check your coils, there is a recall for out of date coils. They cause check engine light and misfire. Pull a coil out, if its all black then you need the updated ones. Check all 6 cylinders too. You car should still be under warranty unless youve over-ran the milage so they will give them to you for free.