Embedded chat

A good job, a good salary details to talk about this is the wish of most people, then the embedded industry how to plan it? Let's explore in depth the following several ways.

 

1 Understanding the embedded industry

Embedded system has covered all aspects of our production, work and life. From the shuttle, manned spacecraft to the smart application of small home appliances, mobile phones, e-books, large, underwater nuclear submarines, and so these are embedded systems and embedded technology. It can be said embedded technology everywhere.

 

From the environment industry market point of view, the emerging field of Internet of Things and cloud computing has become the main theme of the information industry, and industrial applications such as embedded systems technology in the core part, it is a universal concern. In today's embedded environment, embedded applications have been from the traditional embedded applications (such as: smartphones, teaching equipment, household appliances, industrial control, etc.) to the forefront of the embedded applications (such as: intelligent vending, smart home, robot , unmanned aerial vehicles, face recognition, etc.) are inseparable from the embedded technology, embedded developers simply prefer intelligent.

 

So it just gets embedded fire, artificial intelligence, deep learning, neural networks, block chain, growing big data, etc. will certainly promote the development of cutting-edge embedded technology.

 

Therefore, we should strengthen our career ideas, and more to understand the future prospects of the industry trends; choose the right, the right industries. Because different industries in the same position requires knowledge skills are not the same, such as the same is embedded driver development engineer , major consumer electronics could be done BOOT, communications equipment more attention to protocol and interface. Such costs over three to five years to change jobs is very high, because the knowledge you used a lot in this industry is another industry may be less than basic.

 

2 Industry Experience Sharing

What is the experience of it? Each industry has a long industrial chain, such as mobile phones, chip sales from the Group or solution providers (ARM / INTEL, etc. + TI / Qualcomm / MTK, etc. + agents) to the phone design Group (software: Apple / Android / WP and other hardware: Apple / Samsung, etc.) and then to mobile phone production group (for example the many not) to the final consumer, which is a main chain.

 

Your company is located in the middle of a general level, so there you your upstream and downstream industry experience is your image in your upstream, at the same level, downstream, more simply, you are willing to upstream you are sincere long-term cooperation with your peers admire your ability and character, you think of the downstream beneficial cooperation with you a letter, a word in the whole industry to establish reliable your image is very critical part, which will you can decide how far to go in the industry. Secondly, what is the experience of skills, such as cooperation in these processes can be immediately learned. The former will be your business card, which will give you even better.

 

But the industry is not easy to accumulate experience, because developers generally "iron butt", no chance to go out contacts within the industry, upstream purchasing managers, downstream sales manager, project manager, you have control, you just execute the project manager and architect instructions Bale. But if you do not understand the industry, you just always IT workers, there is no development opportunities.

 

When you join the R & D work for three years, you should have the following three soldier, for them, you're their architect, you want to take full advantage of this opportunity to reduce the time technology to enhance learning management. The next, you need a reasonable allocation of your team members work, manage their emotions, stimulate their enthusiasm for work, complete a given task. Pair, you have to fight for your group interests, and clearly express your views and suggestions in front of all the groups, only one purpose: to show his face to make the boss think you are a comprehensive talent.

 

In going up, you become a senior technical staff after, you will have ample opportunity to deal with a peer, such as various study sessions, seminars, exhibitions, and they establish a rapport is very important. And also more sales and marketing staff to deal with, they are the only thing you can get information on downstream people during this period.

 

Beyond it, on the basic shape. You can consider retired from their own business, you can also take the industry technical experts, technology and management can also take a combination of routes. In short, with core competencies which aspects you fit which direction to go.

 

Finally, summarize their point of view: Do not take yourself as the machine, completely immerse yourself in the world of technology, the technology and social reasonable allocation of time is very important, otherwise you are likely to finally be crucified on a mid-level positions, more It is important that you could "all alone, love hunting, accompanied by a lone remaining years."

 

3 Technical Experience Sharing

A research and development staff to settle down is simply technical experience. But unfortunately, the technology is very easy to copy. Maybe you are contented in his past more embedded projects, but to be honest, this is not what the core competitiveness, because you do a lot of projects may also refer to the online predecessors code, and some even take over the direct use of you do most of the work is cut code only. And this, I believe that before a power undergraduates without experience, can learn a month's time. In other words, you compared to him, but nothing more than a one-month advantage. This easy to learn, easy to replicate the experience, not your technical competence. All the code you find online can only be considered learning materials.

 

Technical staff in addition to copy and paste, but also should grasp the core principles of the technology. What is the core technology? That had not only created by you or only lower-cost technology created by you, such as my company is a company engaged in multimedia processing, we have to develop a pupil of automatic identification equipment, the core is pupil recognition algorithm. This algorithm can get from the Internet, buy from abroad, or their own research and development, online algorithm maybe you can understand, but if not optimized, it will only cut that was no good, which is the difference between the principles of technology and technical skill. From abroad to buy high cost and lack of access source code, so the only independent research and development is one way, and the whole company if you only have the capability of designing the core source code from the principle according to customer needs, then congratulations, you can make as it is when highly paid up.

 

More technical skill refers to an experience, a cumulative. For example, I accumulated a microcontroller library for two years, I encountered problems in the book did not say at the time of commissioning the amplifier, these are not in the book you can learn the content, you have these experiences will speed the development of faster. But technical skill is definitely not the core competitiveness, because it can be mastered in a short time. But someone will ask "IT / electronics industry in some old enough to make just a couple pointing pondering half a year, this phenomenon is an objective reality, this is not the core competitiveness of it?", To note that there is no old and new because they had no on one level, so this Yilaomailao acts do not constitute the core competitiveness, core competencies can only compare the competitive relationship between the siblings.

 

Technical skill can be transformed into the core technology, say encountered a strange problem when I debug amplifier, I use the results of reverse thrust reason, and then verify the theory, and again with the theoretical adjustment to circumvent the problem, sublimation from phenomenon to essence, sublimation from master to know, is the process of such a transformation. But not all the skills to be successful transformation of technology, in terms of technical skill essence is to help develop the experience fills a solid grasp of the principles and giving top priority source is the core technology.

 

To sum up, your core competencies roughly divided into two areas: in-depth industry experience and a solid technical principles. The former slowly accumulated through time, which can be mastered through intensive study, but both also need to consolidate long-term practice.

 

4 Job Analysis

Embedded development covers hardware software development chain is very long, to be selected according to their position to adapt to the actual situation.

 

Embedded posts about:

① Hardware Engineer:

Responsible for the underlying hardware design, mainly to use:

Processor: ARM9; DSP; Niosoll; FPGA (for high-speed special occasions)

PCB: EMC Design and Simulation

Communication: IIC, IIS, SPI, UART, CAN bus; RS232, PSTN Modem, network, GPRS communication

 

② Driver Development Engineer:

Responsible for the bottom and top of the communications, the main use:

System: Linux non real-time systems / VXworks real-time system architecture + / File System

Kernel and BOOT: core cutting and transplantation, boot loader and driver written, driver development

Upper interface: USB, Ethernet port

Underlying interface: SPI, UART, IIC, I2S, CAN, IDE

 

③ Software Engineer:

Responsible for upper layer application software, the main use:

CPU:51/MSP430/ARM7/ARM9

Peripherals: AD / DA, UART, USB, LCD

Bus and communication interfaces: I2C, SPI, RS232, RS484, CAN, USB, Ethernet, BACnet, MODBUS (or real-time requirements)

Environment: Linux / QNX + ARM assembler

GUI: VC ++ / VC # / LABVIEW

 

④ System Development Engineer:

Responsible for system architecture design

 

⑤ DSP Software Engineer:

Responsible for digital signal processing section, the main use:

CPU: a fixed small range (e.g., TI DM642 / 648/6467, TI C6000, TMS320C5000, Freescale StarCore)

Algorithm: Familiar images, audio, video-related processing algorithms is very important to modify and optimize

Interface drivers: Network Protocol (MAC, IP, UDP, TCP), etc.

Operating system: architecture and operating system configuration

 

⑥ FPGA Design Engineer:

Partially responsible for the high-speed signal processing and digital signal processing, the main use:

Language: VHDL / Verilog

环境:modlesim、Synplify、Quartus、ISE、ispleverEDA

Commissioning: design, simulation, debugging capabilities

Algorithm: digital signal processing, filter design algorithms

Interface: E1 Framer / Deframer, HDLC controller, Ethernet MAC controller, SDH Framer / Deframer, SDH Mapper / Demapper, SPI4.2, HiGig, DDR, PCI, PCI-E, DDR-II, HD-SDI

 

In a complete project, the division of labor for each engineer, architect assigned to complete the module. Each post in-depth study of the water deep down, once the decision is very difficult to smoothly switch, so when selecting graduate jobs must be careful. Overall demand in the domestic software bigger, of course, the competition is more intense. Many hardware solutions directly to buy abroad, so the job less hardware requirements, but senior personnel very popular.

 

Everyone wants high-paying, but there is a fact that perhaps we should understand that the market is long-term effective. So, you must have the ability to present a reasonable market price, planning to do a job for you may benefit from life.

Guess you like

Origin www.cnblogs.com/tansuoxinweilai/p/11870984.html