First of all, we need to know that embedded jobs can be roughly divided into 4 directions:
1, hardware
2, driver
3, kernel
4, application
What does an embedded job do?
As far as the current embedded industry is concerned, embedded systems are used in some specific specialized devices, which usually have very limited hardware resources (e.g., processor, memory, etc.) and are very cost-sensitive, and sometimes require high real-time response. Especially with the intelligentization of consumer appliances, embedded is more important. Like our usual common cell phone, PDA, electronic dictionary, video phone, VCD/DVD/MP3Player, digital camera (DC), digital video camera (DV), U-Disk, set-top box (SetTopBox), high-definition television (HDTV), game consoles, smart toys, switches, routers, numerical control equipment or instrumentation, automotive electronics, home appliances, control systems, medical instruments, aerospace equipment, and so on. control systems, medical instruments, aerospace equipment and so on are typical embedded systems. These are all embedded jobs.
Of course, there are still in the system can be divided into the following types of work nature:
1. system integration and design
Requirement to be familiar with various types of operating systems and related tools, hardware, operating systems and application software design have deeper research, participate in and preside over the product development, familiar with the development process, proficient in the use of debugging tools, debugging problems in the solution of the Good knowledge of debugging. Strong basic knowledge of the profession and clear thinking in solving problems. And all this should be in the process of professional learning, through a large number of practical training gradually developed.
2, driver development
Writing device drivers will cost embedded developers a lot of time, this is due to the embedded system is a tailored system, the application may face different hardware environments. For different configuration needs, the application requirements are different. For every additional device in the system, a corresponding driver needs to be written for it, so its workload is also larger. Some companies in the development process does not set up a special driver developers, but the relevant work to other companies to do, the benefits of writing the driver is more professional, and the operating system with the more ideal, but for this also cost a lot of money.
3, application development
Application developers work in the embedded system development platform, writing applications. This type of personnel is the main force of embedded system application development. The design of the product and the realization of the function are done by them. They are often confused as to how to make a new idea for a product rather than how to implement it, so they need to be able to keep a close eye on the market. In a practical sense, they don't just do the application, they do the market.
Besides all of the above, you can go ahead and start your own business, and with all the knowledge of embedded, it's entirely possible to start your own business.