I spent almost 5 long years at "the lab". It started out fantastic. Tons of oerks. Year after year the CEO would go on a trip and come back with a new "vision". Each time, the perks would be taken away. Communication became worse, people became bitter. It is truly a toxic place to work, especially for a software developer. You will never receive a spec and very little info and then will be told it is wrong.