|
The Software Engineer designs the User Interface, Graphic or otherwise, between the users and the product as well as any required internal functions. To that end, the Software Engineer designs:
the data entry method,
the data display method,
the interface to the firmware,
the interface to the electronic circuits,
The Software Engineer must communicate with the Electronic Engineer and Firmware Engineer to determine where the functional responsibilities lay. Often a slow, code-heavy process in software can be done much better in firmware, and vise versa. Sometimes a software engine may add the virsatility that a firmware engine cannot have. Also, data manipulation that is cumbersome in descrete design or firmware is a breeze in software, and vice versa. These are all examples of the discussions that must happen for an efficent design.
|