Embedded is the kind of system that requires a program to be burned into a chip, through which the chip controls the hardware to achieve a specific function.
In fact, in reality, we often encounter embedded systems, such as bracelets, smart bike locks and so on. When you disassemble these products, you will find that there is a circuit board, on which there is one or even several chips. Generally, the product will have a main chip (called the master chip), which is used for data processing, hardware control, etc. of the whole product.
Embedded software engineers do is to write the program on the chip, according to the needs of the product to write logic and data acquisition and processing and output. Embedded software generally use the programming language for C language, some places will require assembly language. Why need to use C language, because C language is close to the bottom of the language, of course, assembly is closer to the language.
But assembly language is complicated to write, so in practice, people do not use assembly language directly for programming, but use a relatively high-level language C. C language has an advantage is that when running on hardware, the speed is fast. Only in some specific environments, such as the chip's startup code (cstartup), initialize the chip memory, direct operation of the PC pointer, etc. people will give priority to assembly, otherwise, almost always C language. Therefore, it can be said that embedded software engineers are C programmers.
An embedded system is a specialized computer system that is used as part of a device or equipment. Typically, an embedded system is an embedded processor control board whose control program is stored in ROM. Virtually all devices with digital interfaces, such as watches, microwave ovens, VCRs, and automobiles, use embedded systems, and some embedded systems also contain an operating system, but most embedded systems implement the entire control logic from a single program.