Job Recruitment Website - Zhaopincom - The training prospect of embedded software engineers (how about embedded software engineers)
The training prospect of embedded software engineers (how about embedded software engineers)
Embedded software engineer
Embedded system is application-centered, based on computer technology, and its software and hardware can be tailored, which is suitable for special computer systems with strict requirements on function, reliability, cost, volume and power consumption. It is generally composed of embedded microprocessor, peripheral hardware devices, embedded operating system and user applications, and is used to control, monitor or manage other devices.
An embedded software engineer is an engineer who writes embedded systems.
Treatment of embedded software engineer
IBM, Microsoft, Huawei, Yahoo, Lenovo, Sohu, AsiaInfo, Citigroup ... 20 10' The employment placement plan for new graduates is in full swing: training first, then taking up jobs, with an annual salary of 50,000 yuan.
How to become an embedded software engineer
The most direct method is to analyze the application requirements of embedded software engineers in recruitment websites of various companies.
Let me give you a summary:
1. The most important thing is C language programming, which is closely related to your courses, applications, development projects and system transplantation.
2. Operating system: LINUX, WINCE, etc. I have studied at least one and need to know a lot of basic knowledge;
3. Familiar with hardware such as ARM, FPGA and DSP.
This is the most common situation.
Of course, some basic qualities, such as English ability, are also very important.
Suggestion: it can be analyzed according to the recruitment requirements, or according to the training purpose, direction and content of the training institution. Haitong technology is known to be quite good.
Analysis on the Development Prospect of Embedded Software Engineers
The embedded field is relatively new, and it is developing very fast at present. Many software and hardware technologies have not appeared for a long time (such as ARM processor, embedded operating system and LINUX operating system), and most people have no conditions to contact or enter the embedded industry, let alone have the opportunity to receive guidance from professionals. Therefore, it is more difficult to enter this industry, embedded talents are scarce, and the value is naturally rising.
According to the statistics of authoritative departments, there are about 500,000 embedded talents in China every year. According to the survey report released by 55 1.com, embedded software development is one of the hottest and most popular occupations in the next few years. The annual salary of a senior embedded engineer with 10 working 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 exceeds 1 10,000 yuan. In fact, there is a difference between making software and developing languages. From machine language and assembly to C and C, to Java and C#, which one should I learn? Why do some developers have low wages and some developers find it difficult to find money? Why does a senior Java programmer earn only 8k- 10k for three years, while a Linux C programmer with two years' experience dares to ask for 10k?
Or the threshold, such as the monthly salary of embedded Linux development post 15k, which includes Linux system, Shell programming, Linux development environment, C language, ARM hardware platform, data structure, Linux kernel and driver. There are eight levels in rough calculation. He needs to be very familiar with the whole computer system and be able to make practical products. Java developers only know how to use a language tool called Java, which always floats on many levels. The development project is very fast, and they may not even know the OSI model, so they are probably blue-collar software workers from beginning to end.
Embedded development itself has its own advantages and disadvantages, including at least embedded application engineers and underlying driver kernel engineers. The former also uses ready-made tools to do simple work, such as developing small games or some interfaces with J2ME, while the latter transplants the operating system (such as Linux) to it according to the specific situation of the chip, and at the same time writes the necessary drivers and rewrites the corresponding kernel code. Obviously, the latter is the real technical core of a company. The salary of technical core is likely to be several times that of other developers.
Embedded development emphasizes compulsion and project. Learning is not just learning a few skills, but building your knowledge system. For example, if you want to learn embedded development, you should start with basic Linux, C language and data structure, and then go to ARM, assembly, Linux kernel and driver. More importantly, you should practice more projects, design at least five projects and write as many as 65,438+00,000 lines of mandatory core code, so that you can really gain knowledge. Prepare for entering a foreign company or going abroad.
In the next few years, with the development of information, intelligence and networking, embedded system technology will also gain broad development space. Negroponte, a famous American futurist, predicted during his visit to China in June 1999 that embedded intelligent (computer) tools would be the greatest invention after personal computers and the Internet in four to five years. Shen Xubang, a well-known expert in embedded system in China, published the article "Computer Development and Technology" at the Wuhan 1 1 National Microcomputer Academic Exchange Conference in June, 1998, and made a scientific exposition and prospect for the computer industry based on embedded chips in the future 10. 1999, the world output value of electronic products has exceeded120 billion US dollars, and reached130 billion US dollars in 2000. It is estimated that the sales in 2005 will reach180 billion US dollars. At present, some advanced PDA has realized writing Chinese characters on the display screen and publishing short messages by voice, and its daily use will be increasingly extensive. Enterprise-specific solutions, such as logistics management, bar code scanning, mobile information collection, etc. This small hand-held embedded system will play a great role. In the field of automatic control, it can be used not only for special equipment such as ATM machines, vending machines, industrial control, but also in combination with mobile communication equipment, GPS, entertainment and so on. Embedded systems can also play a huge role.
- Previous article:Brief introduction of Jianshi county traditional Chinese medicine hospital
- Next article:List of scenic spots near Yanling
- Related articles
- What is the future status of Luzhou in Sichuan?
- Where is the specific location of Handan May 7th Steel Plant?
- Number of graduate students enrolled in anzhen hospital in 2022
- In which area is Chengdu Injection Molding Factory concentrated?
- Relationship between Xu Hang Town and Jiading Industrial Zone
- How long does it take from Hefei to Guilin?
- The Mad Barber Shop by Twist FunAge ended in Shanghai. How did whitehairpin's first drama respond?
- How about Zhongshan Yalong Mould Steel Hardware Co., Ltd.?
- What is the impact of the epidemic on the 2020 Spring Recruitment?
- Next, if you are going to take the autumn exam of CCB now, do you want to read the book first or brush the questions directly?