300 people working on hardware, 300 people working on software, 300 people working on various smaller aspects like basic research, marketing, quality testing, etc., and 100 people in associated staff like managers, hr, janitorial, administrators, etc.
Seems reasonable to me.