Good and hard working people trying to do their best in an environment that is constantly changed by a single customers demand. Managers try their best to manage the customer but due to some quality control issues and lack of detail they continue to get burned by poor workmanship and it's never anyone's fault. Job security is challenging because many jobs are financed and are repaid after customer receives products and issues payment.
However if you are a hard worker and get a lot of work done and get noticed you will likely be kept on staff. Making a change within the company to improve business practices is very challenging as people tend to be offended easily so tread lightly even if it is for their own good.