Current location - Education and Training Encyclopedia - Education and training - What do embedded software engineers need to learn?
What do embedded software engineers need to learn?
Embedded software engineers need to have simple hardware circuit design ability.

Need to know C language and some simple assembly language programming; Able to read the schematic diagram of general embedded system; Familiar with the software development environment of at least one embedded system; Familiar with the development process of embedded system software; Basic knowledge of necessary hardware; Understand the working principle of common embedded operating systems.

Need to know: (1) Understand C language and some simple assembly language programming.

(2) Be able to read the schematic diagram of general embedded system.

(3) Familiar with the software development environment of at least one embedded system.

(4) Familiar with the development process of embedded system software, such as single chip microcomputer system, DSP system, ARM system or other embedded systems.

(5) Understand the working principle of common embedded operating systems, and understand the concepts used in software programming such as threads, processes, semaphores, message mechanisms, synchronization and mutual disassembly, and concurrency control.

(6) Necessary basic knowledge of hardware.