One article reads the development path of different levels of embedded engineers

Recently encountered a lot of newcomers in confusion, tangled or not to learn embedded, the main problem is that the embedded threshold is very high, little experience, or non-electronic professional investment in the embedded industry can continue to develop. Now that the embedded development industry has developed very well, most of the practitioners are from Koban, but we also see that many non-CBA students share their own business process. Perhaps the knowledge is not as good as Coban at first, but they have been going on for several years. Learning and practice has also become a big coffee in the industry. In fact, learning technology is more of a kind of perseverance and hard work, and non-Coban must do more.

Embedded can be simply divided into hardware and software. However, the knowledge system among them is unusually large. This is one of the reasons that many novices are daunted. How can we become an embedded coffee? Today, we talked with everyone about the embedded learning route. It is also helpful for penguins to feel helpful here.

Start Embedded Engineer

This stage is mainly a preliminary process, mainly aimed at newcomers who haven’t been in the company for a long time. In fact, there are no shortcuts to success, so a good foundation is the key. It mainly contains the following four aspects:

1. Circuit knowledge First of all, you have to learn the circuit, mode power, digital power, understanding resistance, capacitance, triodes, basic devices to know, amplifier circuit, integrated op amp, sequential circuit basic circuit can read, otherwise look at the circuit diagram must be cloud In the fog, it is impossible to carry out follow-up work. The design and implementation of hardware products, including device selection, schematic and PCB design, and circuit debugging, all require a strong circuit basis.

2.C language

C language is the most important programming language in embedded development. To have an in-depth understanding of the language, it is important not only to write programs but also to understand other programs. The most basic data types, arrays, pointers, structures, linked lists, file operations, etc., must master the basic syntax and statements. Otherwise, should you be able to distinguish the pointer array from the array pointer?

3. SCM microcontroller entry is relatively simple, through the learning of the microcontroller can be familiar with the microcontroller's hardware structure, including I / O port, AD conversion, communication (serial, parallel, I2C, CAN, USB, Ethernet, ZigBee technology, etc.), display ( LED, LCD, etc.), control (PWM and other control technologies), data processing (graphics, images, voice, video, etc., processing or identification), etc., learn MCU can lay a good foundation for the use of embedded systems.

4Linux basics

Linux's source code and architecture are open, especially in embedded systems. Learning Linux can greatly help the development of the system. Learn more about Linux under the directory structure, basic commands, editor VI, compiler GCC, debugger GDB and Make project management tools, Shell Makefile scripting and other knowledge, as well as the establishment of embedded development environment.

Intermediate Embedded Engineer

After the first phase of the study, you can already do embedded development work, but there is still a lot of knowledge to learn in order to advance, and this stage will also be the first watershed, so that outstanding embedded engineers can stand out. Although there are only three items at this stage, the knowledge involved is very broad and it takes a lot of effort to learn.

1.Linux programming

System programming can talk directly to the kernel and core system libraries and gain insight into the Linux kernel. Mastering Linux system programming mainly improves the understanding of Linux application development and the ability to debug code. Because network application development is more and more extensive, through the development of Linux network, TCP/IP protocol, socket programming, TCP network programming, UDP network programming, Web programming development, etc., you can fully understand the Linux network application development.

2 Data Structures and Algorithms Data structures and algorithms have been widely used in embedded low-level drivers, communication protocols, and various engine development. Language compilation uses stacks, hash tables, and syntax trees; operating systems use queues and storage management tables. And directory trees; database systems use linear tables, multiple linked lists, and index tables for data management, and so on, which directly affects the efficiency, simplicity, and robustness of the program.

3.QT, DSP, FPGA

Linux does not have its own interface. Learning QT programming can create all the functions required for a state-of-the-art graphical user interface to better achieve human-computer interaction control. Nowadays, users are increasingly demanding graphic images. This requires DSP and FPGA technology to design and develop better embedded vision systems.

As for the embedded senior engineer, there is no need to say anything more. It is not a good thing to worry about rushing. When you reach this position, you can say that you are already a winner in life. The real learning process is like a long practice. There must be all kinds of difficulties in this process. Of course, embedded work requires more practice and accumulation of experience. It is believed that you will be able to become a good embedded engineer.

Car Starter Battery

Lithium batteries are the core of most electric vehicles on the market today. Recently, UFO has developed new uses for this battery, making a portable car starting power supply. Unlike ordinary car starting power supplies, which weigh up to 20 kilograms, the starting power source developed with lithium-ion materials is very light and has the same size as a general smart phone. The battery shell can be more compact, lighter, and easier to carry.

The UFO portable battery complies with the standard automotive electronic system and is enough to start most 4-cylinder or 6-cylinder engines. The charging method of the portable car starter battery is also very simple. It can be charged through the USB interface or the car's ignition device.


● Suitable for multiple applications

- Start Cars/SUV
- Start Motorcycle
- Start Yacht/boat




car jump starter application


● Security Battery Clamp

- Low Voltage Protection

- Reverse Polarity Protection

- Short Circuit Protection

- Reverse Charging Protection


battery clamp



●Multi-Function Lithium Battery

This car jump starter is not only a car battery booster, it can be used as a portable power bank for electronic appliances charging and as a LED lighting equipment.

Car Starter Battery,Multifunction Emergency Jump Starter,Power Bank Battery Booster,Portable Power Bank

ShenZhen UFO Power Technology Co., Ltd. , https://www.ufobattery.com