Whether it is better to study embedded software development or software engineering in the undergrad

Updated on technology 2024-08-15
4 answers
  1. Anonymous users2024-02-16

    Embedded is an interdisciplinary discipline that requires a certain hardware foundation. If you have studied digital electricity and analog electricity, you can consider it, it will be more difficult. Otherwise, learn software. However, at present, it should be embedded that the employment prospects are better.

  2. Anonymous users2024-02-15

    Domestic Professional Recruitment Network (

    According to the latest IT workplace popularity rankings released in January, mobile phone and 3G talent are once again in the spotlight, with embedded software engineers topping the list due to their strong demand. Embedded software engineers are in high demand and are well paid. Taking the salary of an embedded software developer as an example, at present, in Beijing, the average monthly salary of a mature embedded software engineer is 8,000 yuan to 10,000 yuan.

    At present, the scale of China's software industry is not very large, and some software companies only adopt some software engineering ideas in software production, and there is still a certain gap between large-scale industrial and large-scale production; The reasons include the problems of management system, market problems, policy problems, and the incomplete and imperfect software engineering theory. Therefore, the research and application of software engineering, as well as the further development of China's software industry, require certain software engineering scientists and technicians who have both the theoretical foundation and research ability of software engineering and certain practical experience to promote. The future of software engineering is bright.

    The employment prospects for software engineering talents are very promising. In the next few years, high-level software talents at home and abroad will be in short supply. Graduates are mainly engaged in software design, development, application and research in major software companies, enterprises and institutions, colleges and universities, major research institutes, national defense and other important departments.

    According to data, China's software export scale has reached 21.5 billion yuan, and the number of software employees has reached 720,000.

    I recommend software engineering.

  3. Anonymous users2024-02-14

    Embedded software development needs to learn a lot of things, because it is still different from ordinary upper-level software development, mainly in embedded software refers to a specific need or application and customized hard bench fingers and software platform, as well as the software running on the platform. Therefore, learning embedded software development requires not only understanding software development, but also some knowledge of mainstream embedded operating systems, hardware architecture, and hardware resource management.

    The main courses required are as follows:

    Programming courses (mainly based on C language, relying on low-level development also need to know assembly language).

    Software engineering courses, including software development process, project management, software development methods, etc.

    Knowledge of databases (may or may not be learned).

    Programming algorithms. (There is a need for a book on data structure, Yan Weimin's data knot jujube configuration is very good, but it is a little difficult, and Tang Fagen's is also good).

    The knowledge of the operating system, embedded is generally based on Linux, or it may be based on UC OS, to learn the embedded system well, in addition to a solid programming foundation, the accumulation of this part of the knowledge is particularly important. In this regard, we recommend you a copy of "Embedded Real-Time Operating System UC OS-II", which is an entry-level operating system in the embedded industry, which is written in a relatively simple way and helps to understand the principles of the operating system.

    Embedded-related courses, because embedded development is different from the upper-level development on a general PC.

    Knowledge of simple hardware and architecture, such as ARM, PowerPC, MIPS, etc. There are many books on this subject, Beihang Publishing House, you can search for them on the Internet.

  4. Anonymous users2024-02-13

    Summary. Pro, Embedded Development Essentials: Computer Composition Principles, CC++ Language, Digital Signal Processing, Assembly Language, Assembly Principles, Introduction to Operating Systems, Linux Programming, Signals and Systems, Analog Circuits and Digital Circuits, Hardware Programming Languages, ARM, Calculus, Discrete Mathematics, Linear Algebra and other courses.

    Embedded development has a wide range of applications, mainly concentrated in the three fields of consumer electronics, industrial control and communication equipment. <>

    Pro, Embedded Development Essentials: Computer Composition Principles, CC++ Language, Digital Signal Processing, Assembly Language, Assembly Principles, Introduction to Operating Systems, Linux Programming, Signals and Systems, Analog Circuits and Digital Circuits, Hardware Programming Languages, ARM, Calculus, Discrete Mathematics, Linear Algebra and other courses. Embedded development has a wide range of applications, mainly concentrated in the three areas of consumer electronics, industrial control and communication equipment.

    Embedded development: Embedded development refers to the use of discrete components or integrated devices for circuit design, structural design, and then software programming (usually high-level language limbs), experiments, after multiple rounds of modification of design and production, and finally complete the development of the entire system. This kind of embedded development is suitable for future systems with relatively single products, relatively large output, long product development cycle and strict cost control.

Related questions
8 answers2024-08-15

That's a big one.

C51 programming is also called embedded. Developing mobile phone software is also called embedded. >>>More

23 answers2024-08-15

I am also a communication engineer and graduated in a year and a half. For the situation you described, in fact, every new graduate will encounter it. I will just share my impressions of my graduation work for your reference. >>>More

20 answers2024-08-15

To put it simply, it's chip programming. Most of the electronic products we need to live simply contain programmable chips. Embedded software development is all about programming these chips according to the needs of the application. >>>More

3 answers2024-08-15

With the social and economic development and industrial transformation, China has shifted from "Made in China" to "Created in China, R & D in China". To be a powerful embedded R&D engineer, you must master the core technologies in embedded: ARM kernel essence, embedded Linux development and application, etc. >>>More

9 answers2024-08-15

Learning embedded development is of great benefit to the future of a network engineer. In today's fast-paced Internet and Internet of Things (IoT) industry, embedded systems are an integral part of the industry, providing a wide range of career opportunities for network engineers. For more systematic and comprehensive learning materials, click to view. >>>More