I'm currently a senior research software engineer at a large company and am being offered a "senior staff engineer" position somewhere else. I am not sure if the new position's title conveys a sideways move or an advancement.
So, in your opinion, what is the external difference between these software engineer titles (in general and regardless of any particular company, if possible):
- senior engineer
- senior research engineer
- senior staff engineer
- member of technical staff
- principal engineer