If you have to choose, firmware might be better. From pay/work load point of view, it seems that the software company, such as google is better than system company, such as cisco, and system company is better than hardware company, such as those chip companies, looks like the futher from lower layer, i.e. hardware, the better.