> SW engineers work in OSs, drivers, firmware, and applied areas likes comms and robotics
That would be system programming, part of computer engineering actually [1], not software engineering. Also software engineering usually does include some computer engineering.