| ▲ | LPisGood 3 hours ago | |
Anything special you noticed about the deployment processes involved with that versus more typical software engineering work? | ||
| ▲ | vitally3643 2 hours ago | parent [-] | |
Software can be updated and patched, even if you have to manually email customers a bespoke exe that pokes bytes into a compiled dll. Generally firmware can't be updated by the end user because there is physically no way to do so without returning the hardware. (Unless an update mechanism is specifically implemented in hardware, obv) Pucker factor goes way up because if you ship a bug, there's no way back. If you aren't careful, you can break physical devices which can have consequences anywhere from thousands of RMAs to burning down a user's house depending on the hardware and how bad you fucked up. The deployment process itself is about the same. Tests and more tests, including testing on prototype and/or pre-production units. Hardware testing can get wild depending on application, but I don't think any SWE would find it too surprising. Then you email a binary to your manufacturer and pray | ||