Speak with data, deeply analyze embedded development prospects and domestic development status

According to statistics from authoritative departments, my country's embedded talent gap is about 500,000 people every year. According to the survey report released by worry-free.com, embedded software development is one of the hottest and most popular occupations in the next few years, and the annual salary of senior embedded engineers with 10 years of work experience is about 300,000 yuan . Even for junior embedded software developers, the average monthly salary is 3000-5000 yuan, and the average monthly salary of middle and senior embedded engineers is more than 10,000 yuan . There are actually high and low levels of software development. The development language ranges from machine language, assembly to C, C++, and then to the popular Java, C#, etc. Which one should you learn? Why do some developers have low wages, while others are hard to find? Why is the salary of a 3-year Java senior programmer only 8k-10k , while a Linux low-level C language programmer with two years of experience dares to ask for a salary of 10k?

    Due to the good development prospects of the domestic embedded development industry, it has attracted a large number of people who are interested in the embedded industry. But for such an emerging industry, many people do not know much about it. The following is a detailed introduction to the career development prospects of embedded development engineers.

    Since the future employment direction of embedded development engineers is mainly divided into embedded software development and embedded hardware development, the following career prospects of embedded development engineers are mainly for embedded software development engineers and embedded hardware development engineers. Instructions for both directions.

Edit search image

 

1. Embedded Software Engineer Career Development Scenario

    The embedded field is relatively new and develops very fast. Many software and hardware technologies have not appeared for a long time (such as ARM processors, embedded operating systems, and LINUX operating systems). Most people do not have the conditions to contact or enter the embedded industry, and more Not to mention the opportunity to receive professional guidance. Therefore, it is relatively difficult to step into this industry, embedded talents are scarce, and their value naturally rises.

    It is still a threshold. For example, for a Linux embedded development position with a monthly salary of 15k , the threshold includes Linux system, Shell programming, Linux development environment, C language, ARM hardware platform, data structure, Linux kernel, drivers, etc. There are 8 rough numbers. At the pass, he needs to be very familiar with the entire computer system and be able to make actual products, but Java developers only use a language tool called Java, always flying high above many levels, and developing projects very fast. You may not even know the OSI model and may well be software blue-collar from start to finish.

    Embedded development itself is also divided into superior and inferior, including at least two kinds of embedded application engineers and underlying driver kernel engineers. The former also uses ready-made tools for simple labor, such as using J2ME to develop small games or some interface development, while the latter is to transplant the operating system (such as Linux) to it according to the specific conditions of the chip, and at the same time write the necessary drivers and rewrite the corresponding ones. kernel code. Obviously the latter is the real technical core of a company. The salary of the technical core is likely to be several times that of other developers.

   Embedded development highlights mandates and projects, and learning is not just about learning a few technologies, but building your body of knowledge. For example, to learn embedded development, it is necessary to start from basic Linux, C language, data structure, to ARM, assembly, Linux kernel, drivers, etc., more importantly, more project exercises, design at least 5 projects, up to 10,000 lines Forcing the writing of core code allows you to really gain knowledge. Prepare for entering a foreign company or going abroad.

    In the next few years, with the development of informatization, intelligence and networking, embedded system technology will also gain a broad space for development. During his visit to China in January 1999, the famous American futurist Negroponte predicted that embedded intelligence (computer) tools will be the greatest invention after PC and Internet in 4 to 5 years. In the article "Development and Technology of Computers" published at the 11th National Microcomputer Academic Exchange Conference in Wuhan in November 1998, Academician Shen Xubang, a well-known embedded system expert in China, discussed the development of the computer industry based on embedded chips in the next 10 years. Scientific exposition and outlook. In 1999, the output value of electronic products in the world has exceeded 1.2 trillion US dollars, and in 2000 it reached 1.3 trillion US dollars. Some advanced PDAs have realized the writing of Chinese characters and the voice release of short messages on the display screen, and the daily use range will also become wider and wider. For enterprise-specific solutions, such as logistics management, barcode scanning, mobile information collection, etc., this small handheld embedded system will play a huge role. In the field of automatic control, it can not only be used in special equipment such as ATM machines, vending machines, and industrial control, but also in combination with mobile communication equipment, GPS, and entertainment. Embedded systems can also play a huge role.

2. Career development of embedded hardware development engineer 

    Embedded hardware development engineers mainly write the overall and detailed solutions of embedded system hardware. They are required to understand the embedded system architecture, have a certain C language foundation, be familiar with ARM and PROTEL design software, and have four-layer board development experience.

To be an excellent embedded hardware development engineer, you need to have the following skills: planning ability from demand analysis to overall scheme and detailed design; skilled use of design tools, design schematics, PCB boards; skilled use of single-chip microcomputer, DSP, PLD, FPGA, etc. The ability to develop and debug software and hardware; the ability to use simulation tools, oscilloscopes, signal generators, logic analyzers, etc. to debug hardware; master the design ability of commonly used standard circuits, such as reset circuits, commonly used filter circuits, power amplifier circuits, Matching circuits of high-speed signal transmission lines, etc.; fault location and problem-solving ability; organization and writing skills of design documents.          

Follow me, a full set of embedded hardware development introductory materials will be released.

Guess you like

Origin blog.csdn.net/danpianji777/article/details/123138652