Become an Embedded Systems Engineer - Tips & Books for Success

In summary, to become a successful embedded systems engineer, it is recommended to gain hands-on experience by using an Arduino board and learning through practice. It is also important to understand hardware requirements, firmware requirements, and have a solid understanding of EMI. While learning one embedded system can help with others, each system has its own unique challenges and it is important to have a thorough understanding of all aspects of embedded systems. Additionally, using C#/.NET technology for creating a user interface and calling C/C++ DLLs can be a useful approach for projects such as a radio frequency controlled robot with video/audio transmission and metal detection.
  • #1
pairofstrings
411
7
Please tell me how to become a successful embedded systems engineer. What books should I study...? I have a Bachelors degree in Electronics and communication. I have seen many job posts and requirements in it are huge. How can I achieve all those skills? Help!
 
Engineering news on Phys.org
  • #2
If you already have some electronics experience but have never doing microprocessor level programming it's best to learn by doing. Get an Arduino board and start making things with it.
 
  • #3
second that advice.

Embedded Basic will get you up and running in a hurry

something like Micromint's Domino is easy to use and might be a starting platform to learn I/O before you move into machine language.
I used them for one-of-a-kind-need-it-yesterday projects, the few extra bucks for the Basic saved days of programming.

old jim
 
  • #4
Assuming you mean more than just designing firmware, you really need to design/build the full supporting circuit so simply buying Arduino or other development boards may not be the best way to go.

Since there are several different players that can vary greatly in the micro field and a given company will typically only design with one or two platforms, I would suggest you pick two of the largest and go from there. Microchip and Atmel are probably good places to start.

To successfully become an embedded systems engineer, you need to understand hardware requirements, firmware requirements, as well as have a solid understanding of EMI.
 
  • #5
Learning Embedded system is very easy, just download the data sheet and study it. You get the instruction set, the pin out, the timing requirement. Everything is in there.

This kind of thing, you learn one, you learn all. In my days, I learned the 8085 8 bit processor, since I design the mother board for 68000, HC11 and an Analog Decvices with 8051 core and both contain ADC and DAC and RAM and all. You learn one, you know how to design all. You survive EM class, this is cake walk.
 
  • #6
yungman said:
Learning Embedded system is very easy, just download the data sheet and study it. You get the instruction set, the pin out, the timing requirement. Everything is in there.

This kind of thing, you learn one, you learn all.

I don't know that I would agree with this.

While there certainly are a lot of aspects that carry over from one to the other, I believe that there is a lot more to creating production grade designs for mass than simply a cookie-cutter approach to embedded systems.

Different embedded systems have their own set of challenges for implementation. Different cores have different instruction sets to learn, different addressing requirements, different IO requirements, and different input capacitances/inductances that can be a challenge for agency approval. (Think of how parasitic capacitances/inductances react as clock frequencies change)

Not to mention different development tools have their own nuances. Tools like C compilers can greatly impact a project (a weaker compiler may require more program memory, thus more cost in the projects).

In addition, firmware aspects can alter hardware requirements and layout requirements and vice-verse. Perfect examples of this would be in implementing capacitive sensing or implementing motor control. Without a solid understanding of all of these areas, you cannot become a successful embedded engineer IMO.

Many of these details you cannot get just by simply reading datasheets.
To learn much of this, there is no substitute for practice and experience.
 
  • #7
Can a Embedded System be programmed using C# or more specifically C#.NET FRAMEWORK?
I am thinking about using C#.NET FRAMEWORK to create a user-interface and use/call C or C++ DLL in C#.NET program to make the EMBEDDED SYSTEM work. That's it.

Requirement:
1. Web application
2. User-Interface - Display simple buttons, text-boxes on a web browser and ability to connect to database (SQL SERVER).

Project: Radio Frequency Controlled Robot with Video/Audio Transmission and Metal Detection
I will create device drivers using C/C++ as DLL and I am thinking about calling DLLs in C#.NET program.

keywords: C C++ .NET DLLs Embedded Systems
https://www.physicsforums.com/showthread.php?t=673567

Any ideas are welcome. I specifically want to work with .NET technology in this project.
 
Last edited:

What is an embedded systems engineer?

An embedded systems engineer is a professional who designs and develops computer systems that are integrated into larger electronic devices. These systems are usually dedicated to a specific function and are used in a wide range of industries, such as automotive, aerospace, and consumer electronics.

What skills are required to become an embedded systems engineer?

To become an embedded systems engineer, you will need a strong foundation in computer science and electrical engineering. You should also have knowledge of programming languages such as C, C++, and Assembly, as well as experience with microcontrollers, circuit design, and debugging techniques. Additionally, good problem-solving skills and the ability to work in a team are important.

What are some tips for success as an embedded systems engineer?

To succeed as an embedded systems engineer, it is important to continuously learn and stay updated on new technologies and techniques. Practice coding and designing projects in your free time, and seek out internships or projects to gain hands-on experience. Strong communication skills and the ability to work well in a team are also key for success in this field.

What are some recommended books for learning about embedded systems?

Some recommended books for learning about embedded systems include "Embedded Systems: Real-Time Operating Systems for Arm Cortex-M Microcontrollers" by Jonathan Valvano, "Making Embedded Systems: Design Patterns for Great Software" by Elecia White, and "The Art of Electronics" by Paul Horowitz and Winfield Hill. It is also helpful to read technical journals and blogs to stay updated on the latest developments in the field.

What job opportunities are available for embedded systems engineers?

Embedded systems engineers are in high demand in industries such as automotive, aerospace, medical devices, and consumer electronics. They can work as software engineers, hardware engineers, systems architects, or project managers. With experience and advanced skills, they can also move into roles such as technical lead, team manager, or consultant. Additionally, there are opportunities for freelance or contract work in this field.

Similar threads

Replies
10
Views
2K
  • Electrical Engineering
Replies
14
Views
2K
Replies
4
Views
4K
Replies
2
Views
2K
  • STEM Career Guidance
Replies
6
Views
991
Replies
4
Views
1K
  • STEM Career Guidance
Replies
3
Views
987
  • STEM Career Guidance
Replies
3
Views
2K
  • Science and Math Textbooks
Replies
5
Views
1K
  • Programming and Computer Science
4
Replies
107
Views
5K
Back
Top