I think people are putting to much focus on the technical side of things here. I won't even comment on statements like 'windows is a no go' because in that case a reality-check is in order which is beyond the scope of this.
To get to the point:
Personally I would not so much focus on technical aspects of a job. Sure it's nice if your new company is using a mature SCM solution like perforce or git, it's cool if the firewall has almost no restrictions and you work machine is a 8core with 32gigs of RAM.
Desktop computers can be upgraded and new scm solutions can be implemented if you make valid arguments and manage to convince your boss of the benefits.
What can't be easily fixed is an unfriendly work environment. What can't be easily fixed or changed is the way the employer looks at employees - From my experience that is either (a) machines that you put coffee&cash into and sell the product or people that produce better code when they are treated well and have a good time at work.
My desktop at work is not a power-house and I work with Java even though I'd love to do
low-level C programming on micro-controllers. However the working atmosphere is really great. We often have BBQs, regular small developer convention days where people present
new stuff they've come across during work etc.
You were quite possibly actually hoping for the kind of technical answers u've been mostly
given here so far. I just wanted to put notion on the fact that there is more to a good company than the technical details. Try to make out if the job looks like it has a healthy working environment that wants to make you go to work in the morning rather than shout and curse..