Consider that it can be easier and often more rewarding to be a good software engineer in a non-software field than a good software engineer at Big4 - you can make major contributions to other fields even as a mediocre software dev because you're not 'competing' with the best of the best. Take up a position as a software dev in a field that has not yet been eaten by software and ride the wave to the top.