Why Embedded Developers Prefer Linux-Based Development Over MCU Development

Why Embedded Developers Prefer Linux-Based Development Over MCU Development

Click on the top, select“Pin/Star Public Account”

Welfare and dry goods, delivered first time

The first point is salary issues

In terms of RMB programming, embedded development often serves the manufacturing industry. The salary level of high-end manufacturing will be relatively higher than that of low-end manufacturing, as the former may have higher product profits.

High-end manufacturing may involve more complex products. For example, I looked at robots and drones, which cannot do without the Linux system and MCU development, as well as many other products.

However, on job recruitment websites, the salary for embedded development based on the Linux system is higher than that for pure MCU development, which is an undeniable fact. (Note: This refers to pure MCU development).

Of course, some Internet companies also have embedded positions, and the money in the Internet industry is relatively higher. If the pay is right, I believe that for those programming in RMB, what seems uninteresting will become interesting, right?

The second point is technical issues

MCU development is relatively low-level and often involves reinventing the wheel, with more time spent manipulating registers. An oscilloscope is often indispensable, and sometimes debugging the circuit board requires shifting the blame to hardware. Some protocols (UART, SPI, IIC, CAN), etc., will be involved, and the coupling between hardware and software can be quite strong, sometimes even leading to questioning one’s own identity.

In some small factories, those doing MCU development also have to engage in hardware design, layout, and write code all in one go, playing a role more like a hardware developer.

In contrast, Linux development, except for Linux driver development that requires hardware interaction, is increasingly approaching pure software, with more reusable libraries or components, which can correspondingly reduce some of the issues of reinventing the wheel.

Actually, many of these points have been mentioned by the experts in previous answers. I just summarized this subjective question based on my own experience.

What do you think about this? Feel free to leave a comment below for discussion.

-END-

Previous recommendations: Click the image to jump to read
Is it feasible to quit and switch to embedded development in 2024?
Many people are still unclear about this basic knowledge point in C language
The bitter past of doing technical development in a startup company (now closed)

↓↓↓Click to follow↓↓↓

Why Embedded Developers Prefer Linux-Based Development Over MCU Development
You clicking every like is taken seriously as appreciation

Leave a Comment