|
The Firmware Engineer designs the glue between the Electronic Design and the Software. Whether the devices used are CPLD, FPGA, or uC/uP, Firmware makes them all operate. The Firmware Engineer designs:
the logical "glue" for the digital circuits,
the data handling engine,
the interface to the software,
the interface to the electronic circuits,
The Firmware Engineer must communicate with the Electronic Engineer and Software 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 software is a breeze in firmware, and vise versa. These are all examples of the discussions that must happen for an efficent design.
|