To comment on your post (the following numbers correspond to your listing):
1) Yes, "Hardware Engineering" is a very broad term. You'll have multiple levels of Hardware Engineers all working on different aspects of a design. However, this isn't much different from Frontend + Backend (and their associated languages).
3) Multiple parties working on one device, remotely, is possible (see: http://www.protoexchange.com - shameless plug). We've worked with multiple engineers on a single hardware device. The hard-part is that the debugging typically requires each party to have the same piece of hardware physically available.
It would be interesting to chat more about OSHW if available :)
1) Yes, "Hardware Engineering" is a very broad term. You'll have multiple levels of Hardware Engineers all working on different aspects of a design. However, this isn't much different from Frontend + Backend (and their associated languages).
3) Multiple parties working on one device, remotely, is possible (see: http://www.protoexchange.com - shameless plug). We've worked with multiple engineers on a single hardware device. The hard-part is that the debugging typically requires each party to have the same piece of hardware physically available.
It would be interesting to chat more about OSHW if available :)