Many electronics engineers today specialize in the development of programs for microprocessor based electronic systems, known as embedded systems. Due to the detailed knowledge of the hardware that is required for doing this, it is normally done by electronics engineers and not software engineers. Software engineers typically know and use microprocessors only at a conceptual level. Electronics engineers who exclusively carry out the role of programming embedded systems or microprocessors are referred to as “embedded systems engineers”, or “firmware engineers”.
Source: wikipedia.org



