The definition of embedded is application-centered and based on computer technology. The software and hardware can be tailored to meet the strict requirements of application systems on function, reliability, cost, volume, and power consumption. To put it bluntly, the hardware is

The definition of embedded

is an application-centered, computer technology-based special computer system with tailorable software and hardware to adapt to the strict requirements of application systems on function, reliability, cost, volume, and power consumption.

To put it bluntly, it means designing the hardware first, and then writing software that can run on the hardware according to the needs, which becomes the so-called "smart hardware".

Some cutting-edge embedded products:

DJI drones can be used in high-altitude photography, military reconnaissance, high-altitude operations, automatic patrols, agricultural work, mining survey, terrain mapping, etc.

Tmall Elf smart speaker can perform speech recognition, dialogue interaction, and is used in entertainment, life, shopping, smart furniture control, etc. It belongs to the new generation of speakers.

realizes "Baidu Brain" through deep learning, neural network and other algorithms, with self-learning and self-training capabilities, such as Xiaodu robot, the most powerful brain.

There are really many things to learn about embedded Internet of Things. Don’t learn the wrong route and content, which will cause your salary to go up!

is sharing an information package with everyone for free, which costs almost 150 gigabytes. The learning content, interviews, and projects are relatively new and comprehensive! It is estimated that buying a certain fish online will cost at least dozens of dollars.

Click here to find an assistant and get it for 0 yuan:

Autonomous driving is a cutting-edge technology that has not yet been truly implemented in our country. Not only is it technical, it also needs government support and recognition.

sweeping robot can automatically patrol, automatically draw indoor maps, automatically avoid obstacles, automatically clean the floor, and give you a clean environment.

smart bracelet can display WeChat, incoming calls and other message content, vibrating alarm clock, heart rate calculation, step count, real-time motion data query, sleep quality monitoring, etc.

Embedded engineer ’s work content in the enterprise

If you want to know more about the embedded industry, you can also refer to this article: Is the embedded industry really without a future? Embedded development work can be divided into the following three categories:

Embedded driver engineer : writing and transplanting various chip drivers (such as audio chips), optimizing hardware device drivers (such as temperature and humidity sensor ), and having to be proficient in various hardware interface protocols (such as I2C protocol), system scheduling, semaphores, lock mechanisms, etc., which is the most difficult to develop.

This type of developer is generally a comprehensive talent of software and hardware. The general embedded driver engineer refers to the driver development engineer on Linux. They need to be proficient in the Linux driver framework (platform framework, input subsystem framework, etc.) and write the driver based on the chip itself. The quality of the driver largely determines the quality of a product. The industry's definition of driving talent is that it takes three years to get started, which shows that the threshold is high.

Embedded system engineer : Mainly writing firmware, transplanting operating systems according to different platforms, and optimizing the system according to application scenarios. You need to be familiar with the composition and scheduling of the entire operating system, and have high requirements for the stability of the firmware. If the system is unstable, the drivers and applications will be in vain.

Embedded application engineer : Write business logic programs and call the interface control devices provided by the driver engineer. The software development process involves a very wide range of content. The C language is mainly used for development. But it often involves C++, Java, python, JavaScript, PHP and other languages, as well as various scripting languages , databases, front-end and backend, various communication protocols , and even some protocols or concepts that have never been heard of.

finally has an experience to share with young people: no matter which language, program code is just a simple tool, and in the end, all that is really left are principles, protocols, frameworks, and thinking.

Original link: https://mp.weixin.qq.com/s/F-DoKczgr02IKW0UsrWglQ

Reprinted from: STM32 Embedded development

Original link: What is the embedded industry like?

This article comes from the Internet and conveys knowledge for free. The copyright belongs to the original author. If there is any copyright issue with the work, please contact me for deletion.