I was wondering what you would call someone who develops Operating Systems, Device Drivers, Compilers, interpreters, BIOs, etc? If it would be a good career path (i.e. will still be "alive and well" 30+ years from now?) as opposed to Hardware Engineering (CPUs, GPUs, etc). I was also wondering what degree would one need to pursue this path (Computer Engineering?) and whether It employs better than hardware engineers? Thanks! 