My wasted 2 years is finally over, I fulfilled my obligation but they did not.
Pros
Many experienced people (tech/engineer level) within the actual work force willing to help you gain some experience.
Cons
People making decisions have no idea what it takes to succeed. Changes made just to show that changes are being made, even if they don't make sense. Any position above shift engineer have been turned into "yes" men. Have seen spec changes, that the only change was one letter in the text, but that small change comes across as a "change" and is being used as evidence that people are doing work from the office area, which is a joke. Lower level managers are being misused, they have good ideas and true changes, that mid-level managers turn down so they can feel important. I lost all faith in the people making the decisions as I don't think they really have an idea about semiconductors, process, equipment, or management of people. Promotions were made without posting the position, but experienced people were denied promotions based off random reasons without documentation to back up the reasons. Did not have much experience with the HR department, but the one time I did need them it was a disaster. Needed to get a birthdate changed on the insurance plan. After multiple calls it was determined that GF HR needed to submit the forms. Since I worked nights my time within the building with the HR department was limited, so after 2 weeks I finally got a response from a HR person( after I sent a email to everyone), and it was determined that the person in charge of the insurance and the person I kept being directed to was on maturity leave and wasn't going to be around for a long time? WHAT!! no communication to the people who kept forwarding me to her? Perfect example of the GF way of life.