Job Recruitment Website - Job information - Which is better, an embedded system designer or a programmer?

Which is better, an embedded system designer or a programmer?

Of course, the system designer is ready, but can you do it at your present level? It takes more than five years of work experience to be competent. In recent years, the embedded software industry has developed rapidly, and embedded products have penetrated into various industries. Common mobile phones, PDA's, set-top boxes, HDTV's, routers, automotive electronics, digital cameras, medical instruments, aerospace equipment and so on are typical embedded systems. Embedded development has become one of the hottest and most promising industries. The insiders believe that there is at least a talent gap of 300,000-500,000 in the embedded industry, and the demand for embedded software developers in Chengdu alone has exceeded 40,000-60,000, of which the demand for embedded application software accounts for 80%, and it is still increasing. This is mainly due to two reasons: First, it is related to the professional setting of colleges and universities in China. Computer education in colleges and universities in China rarely involves the development of embedded software, so it is difficult for enterprises to recruit practical talents who can immediately invest in embedded software development. Second, the threshold of embedded field is relatively high, and the knowledge requirements are relatively comprehensive, which requires a certain experimental environment (development board and tool software) and experienced people to guide. At present, in Beijing, the average monthly salary of a mature embedded software engineer is around 8,000 yuan. I want this job opportunity.

If you are very interested in embedded development and fascinated by technology, you won't feel tired. Posts: embedded application engineer, embedded development engineer, embedded Linux system engineer, embedded driver engineer, etc. One of my classmates has gone to Saifu in the East now. It is said that Beijing has the best reputation. Here, the concept and method of Oriental Safran 3G embedded training are embodied by a skill matrix:

Skill matrix

We believe that knowledge is the foundation and skill is the key. Knowledge can be simply defined as what students know and can say, and skills can be mastered and made by students, just as we can master the skills of linked list operation only by learning the knowledge about pointers and structures. Tsinghua has a classic school motto called "Actions speak louder than words", which can be said to be the only way to truly guide students to "practice" in the technical field. The conclusion and method about this is: improve students' skill matrix quickly.

What is a "skill matrix"? To put it simply, the requirements of different positions for skill level can be summarized into three types from low to high:

1 level: it can only be completed under the guidance of others (similar to probation employees).

Level 2: Can be done independently (can be a core developer)

Level 3: able to guide others to complete (can be a technical manager)

Classify the skills required by each post according to the level, and combine the requirements of the post for the skill level to form the post skill matrix. Therefore, when the skill matrix of the trainees matches the post skill matrix, they will definitely find a suitable job.

For example.

Samsung Electronics Recruitment Job Description

This is the R&D center of Samsung Electronics in China, and we are looking for an embedded software system engineer.

Application requirements:

1, familiar with various audio and video standards;

2, familiar with embedded systems, more than one year experience in embedded development;

3, familiar with the Linux platform, more than two years of research and development experience under the Linux platform;

4, proficient in C/C++ programming;

5. Have good communication skills and good English communication skills;

6. Bachelor's degree or master's degree with more than two years' working experience;

7. Experience in set-top box and digital TV development is preferred;

This requirement is not only for Samsung, but also for many enterprises engaged in the development of embedded multimedia products. In the training and teaching of Oriental Saifu, such job requirements are usually interpreted as the following job skill matrix:

Multimedia orientation post skill matrix

Job description corresponding knowledge and skills.

1, familiar with various audio and video standards;

1. Various audio standards (pcm, wav, mp3, amr) need two levels: they can be completed independently.

2. Various video standards (avi, mpeg, h.263/264) need two levels: they can be completed independently.

2, familiar with embedded systems, more than one year experience in embedded development;

1. Basic knowledge of embedded hardware requires Level 2: it can be completed independently.

2. The development of the underlying device driver needs two levels: it can be completed independently.

3. Transplantation of embedded operating system (uCOS-II/Linux, etc.). ) requires two levels: it can be done independently.

4. Embedded application development needs two levels: it can be completed independently.

3. Familiar with Linux platform and have more than two years of research and development experience under Linux platform.

The basic command operation of 1.Linux needs two levels: it can be completed independently.

2.Linux system programming (process/thread/semaphore, etc. ) requires two levels: it can be done independently.

3.Linux graphical programming (QT, Qtopia/MiniGUI) needs two levels: it can be done independently.

4.Linux network programming (Socket/TCP/UDP) needs two levels: it can be done independently.

4, proficient in C/C++ programming;

The working principle of 1. compiler and linker needs three levels: it can guide others to complete.

2. The development of embedded C language programming needs three levels: it can guide others to complete it.

3.C++ programming idea (encapsulation/overloading/inheritance/polymorphism) requires three levels: it can guide others to complete.

5. Have good communication skills and good English communication skills;

1. PPT capable of making work summary report, level 2: able to complete independently.

2. Fluent reading of English data manual requires Level 2: able to complete independently.

3. Being able to cooperate with project team members requires two levels: being able to complete independently.

6. Bachelor's degree or master's degree with more than two years' working experience;

1. Good work habits in the workplace require Level 2: able to complete independently.

7. Experience in set-top box and digital TV development is preferred.

1. Project experience (software engineering ideas) requires three levels: being able to guide others to complete.

2. Project-related skills (ffmpeg library, SDL playback library) require three levels: being able to guide others to complete.

Post skill matrix is an effective tool for qualitative and quantitative analysis of enterprise talent demand. In the process of training, we will plan the training teaching plan according to such a goal, and make differentiated analysis and effective design according to the skills matrix that the students have mastered and the job requirements in this direction, so as to help the students improve their relevant knowledge and skills quickly and cope with the pressure of employment competition.

-

How many of the above requirements can you compare yourself to achieve?