The work is always challenging and never boring. The workplace culture could improve. Communication between departments is just fair. Management could be way better too, in fact I think some supervisors should take leadership skills courses. Despite being a big company, still functions in many ways like a family oriented business which has both advantages and disadvantages.