A better option would be hardware engineer, really it's a bit of both. You have to communicate with the software developed by Software Engineers.
They both(Software\Hardware Engineer) earn around 77-155k. And everyone everywhere is looking for them. Consider for each device compiled, you need a good number of software engineers to write the corresponding driver in a timely matter. Software Engineers also participate in really any major advancement. Windows 7, new windows 8 (already in development), Macintosh, Redhat linux(one of the few profitable distributions of linux), any new gaming consoles, and new portable devices(Cell phones, Ipod's ITouches). It's an interesting job as well.
There are two types of tragedies in life. One is not getting what you want, the other is getting it.
If you wake up at a different time in a different place, could you wake up as a different person?