From my experience, firmware development is not sophisticated. It's basically the low-level equivalent of writing APIs. Google is different, but firmware positions don't pay that well. Furthermore, it'll be difficult to move out from firmware because companies don't understand what firmware is. I would try to get into Linux kernel development, which is far more sophisticated and marketable, but is difficult to get into because it requires a lot of experience. If you really want firmware, try to get in driver or protocol development.
3 replies (most recent on top)
Position.
Are you questioning the position, or the company?