Pros
1. Starting your career after graduation and building up your technical skills 2. Exposure to multiple projects and duties 3. Dedicated and talented co-workers, and engineering managers still heavily involved in designs 4. Fair compensation (salary-wise) 5. Impressive technical vision and insights from CEO 6. (Used to be) free food and (still intact) very nice gym facilities
Cons
1. Long work hours and tight schedules ... 2. Bad IT, CAD and HR support 3. Marketing seems to be always behind competitors and the development group always feel like playing catch-ups though they often execute well in that strategy 4. Insufficient emphasis put on leadership development 5. Lack of sharing company-wide news, plans, and directions with rank-and-files