Josh suggested that I think about going into QA. I'm a bit worried that doing this will pidgeonhole me into "testing" rather than "software development". I'm contemplating the idea of looking for another job which may be closer to what I was working on before (data mining/machine learning), but I think this may be too risky until you find a stable job.