If You Are Serious About Embedded System…

And Not Merely Stop At Exploring Them…So…

J3
Jungletronics
3 min readJan 19, 2020

--

Fig 1. Are you serious about embedded system engineering? continue to read on…

At least, you should be good at the Basic level (core-skills) in these fields:

  1. Logic;
  2. Basic of C Programming; be a good master of Python; PHP; some understanding about Assembly language; Libraries;
  3. Having a piece of good knowledge of bit-wise operations (masking, selective reading, and clearing);
  4. Master data pointers, arrays, structure, and function pointers; Networking Protocols (HTTP, MQTT);
  5. Use an IDE (how to use a watch, trace windows, how to visualize variables);

By exploring Electronics(electro-core), you will need:

  1. Getting a good footing on basic components (transistors, resistors, diodes, 555, Accelerometers, Radios, Bluetooth, etc);
  2. Experience digital electronic projects; or this one too; Knowledge about Arduino History and its Circuitry Inside;
  3. Understand computer architecture; Bootloaders; Multifile Sketch;
  4. Understanding the basic of microcontrollers (like ATmega 328p, PIC, 8051, ARMs, ESPs);
  5. Playing with LEGO;
  6. Playing with Raspberry PI; ESP8266; ESP32; Teensy; BBB;
  7. Understanding how to control registers needed to be configured to achieve the desired functionality, to control Serial, USB, I2C, and SPI interfaces; Interruptions;
  8. Knowledge about PID controller; Algorithms (sorting, Linear Regression, Logistic Regression, Decision Tree, Naive Bayes, k-NN )
  9. Experience with Motor Drivers for microcontrollers; Stepper Motor; Batteries Technologies;
  10. Learn Proteus; Node-RED; Wolfram Language; MIT App Inventor;
  11. Know how to read and analyze appliances user manuals, device datasheets and schematics of the board you are using;
  12. Know the benefits of CAD systems over manual drafting like Eagle, Tinkercat, Autocad, Fusion 360, KiCad EDA;
  13. Know at least one 3D modeling software like Blender, SketchUp, TinkerCAD, Sculptris, Fusion-360, SOLIDWORKS 2020;
  14. Make a course about Unity3d; Learn Unreal Engine; Learn AI;
  15. Get knowledge about Real-Time Systems for microcontrollers (OSA/RTOS and Amazon FreeRTOS);

After all these packages of knowledge you must be prepared for the revolution that represents the term Internet of Things — IoT and present an online project, or in world congress, or in your local school, wherever, with your talent and brings it to the light of what you have in mind, what is your idea, your gadget, your project to help us to get a better world!

Customization is the buzzword nowadays!

And the most important item of all: Have fun!

If you could get a point in each skill item above, how many points you’d get from 1 to 20? please let me know!

Are you interested in a crash course to guide 🔆 you thought it all?

I welcome comments below 😃

This is a new era! It is your turn 😘

Be an embedded system architect! 👷🎨

Welcome! 🤗

References & Credits

--

--

J3
Jungletronics

😎 Gilberto Oliveira Jr | 🖥️ Computer Engineer | 🐍 Python | 🧩 C | 💎 Rails | 🤖 AI & IoT | ✍️