Embedded industry - choice is more important than effort

Embedded development can be said to be a larger category, and it can also be regarded as a broad term for application technology. It applies different business models and domains in different industries and industry scenarios.

For example, embedded technology combined with base station communication technology constitutes a Huawei base station; embedded technology combined with video processing/image processing technology constitutes Hikvision's video processor; embedded technology combined with flight control technology and navigation Algorithms constitute DJI's drones, and so on.

In addition, everyone usually pays attention to the category of embedded software development, but in fact embedded also needs the support of hardware development, because whether it is a single-chip microcomputer or a system-on-chip, it is inseparable from the support of the hardware circuit board.

In short, embedded is actually divided into two positions: hardware engineer and software engineer, and many large companies have also set up independent algorithm engineer positions (usually developing algorithms on FPGA).

Therefore, whether the embedded threshold is high depends on the field and position you want to work in in the future. In addition, because embedded technology must finally find a field of realization to complete productization and marketization, the corresponding application scenario technology has once again raised the threshold.

For example, if you master single-chip microcomputer or system-on-chip programming technology, you can be regarded as a relatively qualified embedded software engineer, but if you also master the basic theory of video processing, you can become an excellent Hikvision embedded software engineer. Software Development Engineer. I have been engaged in embedded (software development) work, so I will talk a little about the threshold of the software part.

Embedded software development is generally divided into two categories of recruitment: MCU development engineer. Mastery of MCU and real-time operating system technologies is usually required.

The basic configuration of many recruits is STM32 plus uCos or other real-time operating systems (such as FreeRtos, LiteOs, etc.) SOC development engineer. Need to explain, because the peripheral driver of MCU is mainly controlled by registers, and the operating system is relatively simple, so there is no separate post for BSP driver development engineer.

However, in the environment of ARM+Linux, because the Linux operating system is relatively complex, a dedicated BSP driver development engineer is responsible for starting the board and booting the system. Software engineers for business development we call application software development engineers.

BSP driver development engineers need to have an in-depth understanding of Linux, VxWork and other operating systems, be able to modify the bootloader (bootloader), and carry out the work of combining software and hardware such as chip peripheral driver development and debugging. They need to master the characteristics of various peripherals, such as ddr, sram, eeprom, etc., and be able to write and debug basic communication protocols, such as IIC, SPI, UART, Rapidio, etc. Sometimes it is necessary to use logic analyzers, oscilloscopes and other equipment for auxiliary operations.

In addition to mastering the basic Linux C language, Linux application software development engineers also need to understand and master the business scenarios, business logic and related knowledge required for embedded products. To sum up, the subject needs to choose the corresponding career development direction according to the field and job he wants to engage in in the future, as well as his personal interests and hobbies. No matter which direction you choose, you need long-term skill training and project accumulation to grow gradually.

 Worried that you won't have some skills? Not enough project experience?  We have prepared a series of practical courses, practical projects, and Dachang interview questions here, click here for your free reference and learning~

Guess you like

Origin blog.csdn.net/m0_70888041/article/details/132616815