Click on the top, select“Pin/Star Public Account”
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-
