Does it regardless of fuel level...
Try a new gas cap, or just run w/o the gas cap to try it out. If not that, then you start thinking about spark gaps/plugs, plug wires, ignition coils, O2 sensors, fuel filters, and after that quite a bit troubleshooting/diagnostics.
Any engine codes?