Embedded systems are composed of both hardware and software. Firmware is the common name for the computer programs that the microprocessor in an embedded system runs. The term was created because updating the software on an embedded system frequently necessitated updating the hardware. Hardware plus software equals firmware. The three main subcategories of embedded consulting are hardware-only, hardware-only, and both.
Embedded consultants that focus on particular sectors are also frequently found, including industries such as consumer goods, telecommunications, and medical equipment. Due to the specifics of some industries or the consultant's preference for working there, industry-based specialization happens.
Last but not least, it's typical to come across embedded consultants who focus on a particular technology. For instance, a popular area of expertise is portable electronics. Other consultants could be experts in specific protocols like CAN-bus or Bluetooth, or they might be experts in microprocessors made by particular manufacturers, like Microchip, Atmel, TI, or ARM.