So I checked the resistance of the ecu pins between coil trigger and the ground. Resistance is identical for the firing and non-firing coils, so I’m guessing that’s pointing to a processor error. Also I just cleaned the crank gear reluctor teeth and checked timing marks again, it all looks good. Seems like my problem really is a faulty ecu.