Are staff engineers needed? The role seems like a relatively new invention. Senior and midlevel IC engineers do the heavy lifting, principals set strategy and define architecture, EMs manage engineers, PMs manage product. I'm not clear on what the role of the staff engineer is and why it's needed.