smoke+fire simulation fine in viewport but jittery in render
I fixed the problem by disabling "Smoke Adaptive Domain" in the Physics tab in the Properties panel, while selecting the domain:



For whatever reason, this caused the domain to shake around a little bit, causing the jittering. I'm still not sure why it doesn't jitter in the viewport but does in the final render.