10 Steps To Self Learn Embedded Systems Episode #1 - Embedded System Consultant Explains

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.พ. 2025
  • 🎓 Udemy courses: get book + video content in one package:
    👉 Embedded C Programming Design Patterns Udemy Course: bit.ly/3L6MbOi
    👉 Ultimate Embedded Firmware DevOps Infrastructure Udemy Course: bit.ly/3kMp015
    🎓 Books: get my written content
    👉 Embedded C Programming Design Patterns Book: amzn.to/3Jhdrby
    👉 Modern DevOps Embedded Firmware Infrastructure Book: amzn.to/3KUH5Vu
    🎓 Subscription: get all of the above content online + weekly live zoom calls
    👉 Embedded C Programming Design Patterns: bit.ly/3Jd8Hny
    👉 Embedded DevOps with Zephyr: bit.ly/3Yoj9N6
    👉 DevOps Introduction: bit.ly/41LiUPi
    👉 Embedded Firmware Development (WiP): bit.ly/3SUhCh0
    🎓 Free: join my network
    👉 Subscribe to Embedded Insights: bit.ly/3ZK7HfQ
    👉 Join discord community: bit.ly/3yfferC
    👉 Connect on linkedin: bit.ly/3KUDIOp 🎓 Udemy courses: get book + video content in one package:
    👉 Embedded C Programming Design Patterns Udemy Course: bit.ly/3L6MbOi
    👉 Ultimate Embedded Firmware DevOps Infrastructure Udemy Course: bit.ly/3kMp015
    🎓 Books: get my written content
    👉 Embedded C Programming Design Patterns Book: amzn.to/3Jhdrby
    👉 Modern DevOps Embedded Firmware Infrastructure Book: amzn.to/3KUH5Vu
    🎓 Subscription: get all of the above content online + weekly live zoom calls
    👉 Embedded C Programming Design Patterns: bit.ly/3Jd8Hny
    👉 Embedded DevOps with Zephyr: bit.ly/3Yoj9N6
    👉 DevOps Introduction: bit.ly/41LiUPi
    👉 Embedded Firmware Development (WiP): bit.ly/3SUhCh0
    🎓 Free: join my network
    👉 Subscribe to Embedded Insights: bit.ly/3ZK7HfQ
    👉 Join discord community: bit.ly/3yfferC
    👉 Connect on linkedin: bit.ly/3KUDIOp

ความคิดเห็น • 104

  • @SeniorAsJunior
    @SeniorAsJunior 2 ปีที่แล้ว +13

    Great video Martin. I am going back at least 35 years since the beginning of my career and remembering several of the topics exposed. But professional life took me to other paths.
    And now That that I am beginning my retirement , I´m trying to resume my passion for Digital Systems MCU/Embedded Systems) as a Hobby and of course if the opportunity arises for a job starting as a Junior I would be Happy ;-) .
    Congratulations on your initiative, I already subscribed to your notes. And evaluating if I can pay for any of your courses.
    Thanks a lot Martin For sharing your knowledge and experience . Regards Raul from Chile

    • @RamiSobhani
      @RamiSobhani หลายเดือนก่อน

      Where did your professional life take you if u don’t mind?

  • @Marcus001
    @Marcus001 2 หลายเดือนก่อน +1

    Best video in on TH-cam at explaining this. The other ones I’ve seen are Arduino focused

  • @SUPERGOOSE-LLC
    @SUPERGOOSE-LLC 2 ปีที่แล้ว +50

    This path is much easier if you have an electronics background, in particular if you have an electrical or computer engineering degree.

    • @t_tek760
      @t_tek760 2 ปีที่แล้ว +5

      That’s the major problem.. My field of study isn’t related to electrical or computer engineering.. I so much embedded system.. 😭😭

    • @CigEconomy
      @CigEconomy 2 ปีที่แล้ว +14

      I was lucky to get hired by an employer who is willing to teach people from scratch. Albeit the pay is crap but it's worth it to me. I don't even have a computer science degree I'm just a self taught programmer with an accounting degree.

    • @iNeverSimp
      @iNeverSimp 2 ปีที่แล้ว

      Yes, it is much easier.

    • @kennykenken4567
      @kennykenken4567 ปีที่แล้ว

      what about CS?

    • @SUPERGOOSE-LLC
      @SUPERGOOSE-LLC ปีที่แล้ว +2

      @@kennykenken4567 Programming skills are only part of what is needed for Embedded. You also need to be able to understand schematics, read technical data sheets, use instrumentation such as multi-meters and oscilloscopes, etc. In 20 years of embedded, all of my co-workers that were doing true embedded, i.e. not embedded java for example, were EE or CE. I do think it's possible for a CS to join an Embedded group as a junior developer and learn what they need to know. But, there will always be gaps in their knowledge vs EE or CE.

  • @mikedugumquick3535
    @mikedugumquick3535 3 ปีที่แล้ว +17

    Thank you Martin. This was really helpful. I am researching and learning about embedded systems as I apply this knowledge to a system I am designing. I hope to develop microcontrollers and microprocessors which will be widely distributed.

  • @adityamishra8497
    @adityamishra8497 4 ปีที่แล้ว +6

    Thnx for the info . I'm learning embedded system and your video helped me a lot .

    • @mkschreder
      @mkschreder  4 ปีที่แล้ว

      Glad it helped you. :) Join my new facebook group for technical experts here: facebook.com/groups/466627047596002

  • @wawerunjeeri
    @wawerunjeeri 4 ปีที่แล้ว +2

    The video is very rich in content. Much appreciated.

  • @jdram82
    @jdram82 2 ปีที่แล้ว +1

    Thank you Martin, its very comprehensive tips to become Embedded systems Engineer.

  • @BabyJoK
    @BabyJoK ปีที่แล้ว

    Thanks for the summary. I want to get more knowledge in embedded system and get a job in this field since i only know the basic.

  • @bertbrecht7540
    @bertbrecht7540 4 ปีที่แล้ว +3

    Excellent information! Thank you

  • @UmmeMikdad-gn2ve
    @UmmeMikdad-gn2ve ปีที่แล้ว

    Thanks teacher🤲🤲, from #MBSTU, Bangladesh.

  • @arasunatesan1970
    @arasunatesan1970 3 ปีที่แล้ว +4

    Martin Thank you very much
    You are quite a knowledgeable person
    The topics you have covered will take awful lot of time to master at least to reasonable level. If someone wants to become embedded system engineer of course seriously go ahead. Otherwise even to gain a level of hobbyist you will need to spend lot of time learning the subject. This is not to discourage anyone but just to put some insight
    Thanks

  • @pyalgoGPT
    @pyalgoGPT ปีที่แล้ว +2

    The Bible of embedded systems in 18 min ! God bless u !

  • @khanhlinhle6428
    @khanhlinhle6428 ปีที่แล้ว

    Thank you Martin,

  • @dual_5928
    @dual_5928 3 ปีที่แล้ว +1

    Great work 👏 hope to see more embedded system vids. I am starting to learn embedded systems

    • @subscribe6383
      @subscribe6383 2 ปีที่แล้ว

      Im just started learning embedded system can you help me with the knowledge you have acquired in a year

  • @kartiksingh-ko2lz
    @kartiksingh-ko2lz 2 ปีที่แล้ว

    Thank you so much for the video, I am a fresher doing an embedded systems job.
    But I had no idea how to learn because mostly what I am doing is just testing the cards and making them work.

    • @Dark-th4fg
      @Dark-th4fg 2 ปีที่แล้ว

      what means .xplain plz?

    • @kartiksingh-ko2lz
      @kartiksingh-ko2lz 2 ปีที่แล้ว

      @@Dark-th4fg explain what?

    • @Dark-th4fg
      @Dark-th4fg 2 ปีที่แล้ว

      @@kartiksingh-ko2lz you mean when you learn and become embedded softare enjineer you cannot get a job easily ? sorry my ugly english

    • @kartiksingh-ko2lz
      @kartiksingh-ko2lz 2 ปีที่แล้ว +1

      @@Dark-th4fg i said I have completed my btech electronics and now i am doing job in embedded systems. My job is entry level so although my post says i am design engineer i am not designing any circuits. I am testing and debugging the hardware of that company. Once I gain experience of what kind of bugs are generated and how to get rid of them I will get into development of new products.
      But for that you need to learn further.
      So i was thanking him for explaining how to learn

    • @pyalgoGPT
      @pyalgoGPT ปีที่แล้ว

      @@kartiksingh-ko2lz kartik can we connect? I'm looking for a pcb expert for our IOT startup...

  • @ShizzleMyChizzle
    @ShizzleMyChizzle 3 ปีที่แล้ว

    Great video! Thank you Martin.

  • @myvue4587
    @myvue4587 3 ปีที่แล้ว +1

    Awesome, thanks a lot to share good info

  • @artalm2719
    @artalm2719 3 ปีที่แล้ว

    Thank you very much, very insightful

  • @rajcodes100
    @rajcodes100 4 ปีที่แล้ว +1

    Great info Martin.

  • @danusd1811
    @danusd1811 ปีที่แล้ว

    Thank you so much

  • @mr.shredder5430
    @mr.shredder5430 11 หลายเดือนก่อน +1

    do know by any chance that companies like Roland, Boss that makes guitar fx pedal use C for embedded system?

  • @DilipkumarGangwar
    @DilipkumarGangwar 3 ปีที่แล้ว +2

    Is it good to start learning embedded linux first, then if needed learn bare metal programming? Please guide
    Which board is good to learn embedded linux programming?

    • @robbietorkelsonn8509
      @robbietorkelsonn8509 2 ปีที่แล้ว

      all of them
      ... but one suggestion would be to move to something like an odroid as a main computing platform and getting comfortable with that and learning how to program that
      the idea being that these can be used to do multimedia as well, so you could learn these like we used to learn x86

  • @tijuthomas6793
    @tijuthomas6793 2 ปีที่แล้ว +2

    Hi Martin, your videos are awesome, I just want to clear a doubt here, I am software developer and electronics hobbyist, is it possible to design my own motherboard for modern processor example i5, i7 etc.

    • @mkschreder
      @mkschreder  2 ปีที่แล้ว +1

      You could but it's ability to work at high speeds would depend on your understanding of emc and high speed pcb design.

    • @kurzschlussjunkies
      @kurzschlussjunkies 2 ปีที่แล้ว +1

      I wouldn't say it is impossible. But getting the necessary information about the CPU and other peripheral IC's will be next to impossible for a hobbyist. Many of the in-depth documents will be not available freely and require NDA.
      Also building such a complex system as a single person will take quite a lot of work until you reach high-speed signals and emc.

  • @bobdole27
    @bobdole27 3 ปีที่แล้ว

    I want to learn it all!

  • @UmmeMikdad-gn2ve
    @UmmeMikdad-gn2ve ปีที่แล้ว +4

    Almighty Allah help you Teacher 🤲🤲

  • @ArdaX95
    @ArdaX95 2 ปีที่แล้ว +1

    Could you please provide slides that you used in the video?

  • @kyonas6047
    @kyonas6047 ปีที่แล้ว

    I wonder if i can learn zig and just use it for embedded programming insted of c

  • @hashimzaheer3941
    @hashimzaheer3941 3 ปีที่แล้ว +3

    Is it ok if we do c++ rather than C.

    • @nikhilwardrobe
      @nikhilwardrobe 3 ปีที่แล้ว +1

      thats not our choice to make, as most of the industry works on c

    • @kaihorstmann2783
      @kaihorstmann2783 3 ปีที่แล้ว

      It is OK. However, be aware that in C++ there are constructs which are time consuming at runtime. Educate yourself and verify that you do not run into resource hogs.
      This can even include enabling exceptions, even if you do not throw exceptions!
      Why do you use C++? Is it due to complexity of your program? Then, again, be careful wich language and particular, library features you want to use on a MCU with very limited resources.
      Using C++ for better language features like ‚constexpr‘ or references instead of pointers when the pointer is immutable, or simple classes it can make sense.

    • @SUPERGOOSE-LLC
      @SUPERGOOSE-LLC 2 ปีที่แล้ว

      Often it's desirable to limit dynamic allocation of memory. So even with c we avoid malloc if at all possible. Being that c++ is all about objects and dynamic allocation it's usually a poor choice for embedded. Dynamic allocation of memory can lead to memory fragmentation due to the lack of an mmu on most embedded chips. Also because of the scarce amount of RAM, we want to allocate everything up front so we know that we have enough memory for our tasks.

    • @mkschreder
      @mkschreder  2 ปีที่แล้ว +1

      C++ adds language complexity. C is an incredibly simple language. Everything is explicit. Built in types are limited. If a language is simple, it tends to become transparent to the person using it. It becomes second nature. To achieve this with C++ takes a lot longer than with C because C++ allows you to create your own language constructs (using templates). Such things can easily make a language infinitely complex depending on who is writing it. So now you have both the potential infinite complexity of the application and the infinite complexity of a language to deal with - instead of just one of these.

  • @blaisofotso3439
    @blaisofotso3439 ปีที่แล้ว

    Hallo Martin,
    Do you offer training in all topics 1 to 10. With hands on training of course and menorship.
    Danke

  • @Zjk580
    @Zjk580 7 หลายเดือนก่อน

    "The ace of sppaddess!!, yea the ace of spades!!" 🤘

  • @joaquinvargas6711
    @joaquinvargas6711 ปีที่แล้ว

    Does anyone know if there's another language on the caption besides Korean? I don't understand Korean and that's the only option available.

  • @devansh3814
    @devansh3814 9 หลายเดือนก่อน

    How is hood different from Reddit?

  • @prohibited1125
    @prohibited1125 9 หลายเดือนก่อน

    is it really possible to learn electronics without a engineering degree ? i mean it isnt programming

  • @kumar8825
    @kumar8825 3 ปีที่แล้ว +2

    Very amazingly described the path to learn embedded systems.
    Thanx.
    🙏 Namaste from India 🙏

  • @sebastianjensen8196
    @sebastianjensen8196 ปีที่แล้ว

    I have a masters degree in mathematics, with a little bit programming experience. I'm learning C++ and python in my spare time. Is there any hope that I can make it as an embedded swe at some point? It seems like engineering would have made this path much easier.

    • @mkschreder
      @mkschreder  ปีที่แล้ว +2

      I don't think there are any roadblocks to any systems engineering task at all. You just need to decide what you want to learn and then learn it. Mathematics background is a huge benefit to have in all signals processing and control systems design.

  • @hamidr8391
    @hamidr8391 3 ปีที่แล้ว +1

    Hi, Thank you very much for the info.
    Is Embedded software engineer and Embedded system engineer both different?
    Or It is just two different names for the same thing?
    Thank you.

    • @cosmostorm2193
      @cosmostorm2193 3 ปีที่แล้ว +1

      Similar but not the same. An embedded systems engineer will be knowledgeable across the whole range of systems to design an embedded device, from the circuit design (both digital and analogue), to the part and MCU selection to the development of the firmware. An embedded *software* engineer will also have a knowledge of these things, but usually not as in depth. An embedded software engineer will have a deeper knowledge of the software side of things. How to setup a tool chain, how to write firmware for different architectures, etc.
      There is a difference between the two, but they are often used interchangeably because they have a lot of overlap.

  • @anmolvdubey2549
    @anmolvdubey2549 ปีที่แล้ว

    Sir be a good in maths is it necessary in to learn embedded systems

    • @mkschreder
      @mkschreder  ปีที่แล้ว

      Math is necessary for all signal processing, machine learning, filtering and control.

    • @anmolvdubey2549
      @anmolvdubey2549 ปีที่แล้ว

      @@mkschreder sir what type of maths envoled

    • @ryanthompson1806
      @ryanthompson1806 ปีที่แล้ว +1

      ​@@anmolvdubey2549Laplace domain (also known as s-domain or frequency domain) is where a majority of filtering and control happens. This is usually taught at the end of a differential equations course. If you don't know basic calculus, you probably will need to learn that before looking at differential equations. Once you understand Laplace, Z-domain for DSP and discrete control isn't a huge jump.
      Machine learning is the exception and tends to lean more on statistical methods, though sometimes calculus is also relevant.

    • @josephdaquila2479
      @josephdaquila2479 ปีที่แล้ว

      ​@@ryanthompson1806Ryan, is machine learning a major component of embedded systems?

    • @ryanthompson1806
      @ryanthompson1806 ปีที่แล้ว

      @@josephdaquila2479 I would say on average that it's more of an advanced niche topic. Useful in some applications for sure but not something to worry about unless you already have a strong foundation in firmware, hardware, and managing the interaction between the two.

  • @SaurabhKumar-ey2dv
    @SaurabhKumar-ey2dv 7 หลายเดือนก่อน

    Sir can i go with python as programming language for embedded systems.
    please reply sir

    • @Joemels
      @Joemels 3 หลายเดือนก่อน

      Hahaha no. Golang would be the closest thing in very specific situations. Python is incredibly inefficient and has no address access. And you’ll have a hard time finding any hardware.
      But there is a beginner friendly environment using micropython or circuitpython

    • @jahnodeadjahnodead
      @jahnodeadjahnodead 3 หลายเดือนก่อน

      mostly no, but depends on the microprocessor. there are python embedded jobs, but ofc its like 1% of all embedded jobs out here

  • @gerdsfargen6687
    @gerdsfargen6687 2 ปีที่แล้ว

    Ja das ist gut

  • @chacmool2581
    @chacmool2581 3 ปีที่แล้ว +1

    So, Martin, what awaits me in terms of job security and salary at the end of this exhaustive and exhausting learning journey?

    • @BooksAndShitButNotLiterally
      @BooksAndShitButNotLiterally 3 ปีที่แล้ว

      Why did you watch this video?

    • @bkstandard882
      @bkstandard882 2 ปีที่แล้ว

      I have an interview on Monday for an embedded IT tech. The salary is 80-90k for this position

  • @prateekchowdhury3337
    @prateekchowdhury3337 3 ปีที่แล้ว +1

    What's your discord name?

  • @iRippIe
    @iRippIe 2 ปีที่แล้ว

    i think you skipped point 7. great video though

  • @Cryogenics12
    @Cryogenics12 ปีที่แล้ว

    Are you concerned about AI taking software jobs away?

    • @mkschreder
      @mkschreder  ปีที่แล้ว +1

      Not even the least because human + ai will always beat human or ai alone.

    • @Cryogenics12
      @Cryogenics12 ปีที่แล้ว

      @@mkschreder Touche' sir. Great video.

  • @ReptarKingoftheBrozone
    @ReptarKingoftheBrozone 3 ปีที่แล้ว +1

    You skipped number 7 :(

  • @Fnta_discovery
    @Fnta_discovery 2 ปีที่แล้ว

    Hi

  • @hancigul5533
    @hancigul5533 2 ปีที่แล้ว

    Its a kinda illusion to hope for taking good job position as a beginner without any background. Even if you spent some hundreds hours for doing your steps.
    Beside your programming skill you need at least an electronics background and also needs effort to study data sheets, wich can be a great file. I dont know about the job chances outside europe, if you think your goal is realistic give it a try.
    And I think its important to make a focus on a special field where you will make your experiences and grow there. One man for all spaces will end up bad.

    • @mkschreder
      @mkschreder  2 ปีที่แล้ว +1

      Job positions are just as big of an illusion as well. The only thing that matters is your ability to produce good results. How long it takes you to start producing good reaults is also a variable that you control. It is an incremental process of convergence towards 'ability' where you will be able to produce some results fairly quickly while others will require many little skills and disciplines to produce well.
      Back to the job illusion: you will have many jobs over the years but the stuff you do will be largely the same (it will be the activity that you naturally converge towards).
      What is a good job position then, other than something that you get after many other job positions throughout which you have been learning your unique combination of (ninja) skills while doing one thing that you were able to do really well that was a valuable skill for that job?
      The simplicity is that you have to view every day as an opportunity to practice your skill, every week as a scrum sprint and every job as a way to learn a new skill while you are selling another skill that you are already good at and then as "how many cylinder strokes does it take for an engine to get warm?" Does it really matter as long as the engine is already running and able to move the car?

  • @bradd8815
    @bradd8815 3 ปีที่แล้ว +7

    This man has ViM on the list 😂

    • @ingenuity1394
      @ingenuity1394 3 ปีที่แล้ว

      What is Vim? Why vim not used in embedded system

    • @vikrantkumar6400
      @vikrantkumar6400 3 ปีที่แล้ว +2

      Vim is very powerful editor. It gives u edge over others when u r working on Linux environment.

    • @ingenuity1394
      @ingenuity1394 3 ปีที่แล้ว

      @@vikrantkumar6400 are you working on embedded system?

    • @vikrantkumar6400
      @vikrantkumar6400 3 ปีที่แล้ว

      @@ingenuity1394 yes, as an embedded software engineer.

    • @ingenuity1394
      @ingenuity1394 3 ปีที่แล้ว

      @@vikrantkumar6400 i also want to be embedded system engineer

  • @robbietorkelsonn8509
    @robbietorkelsonn8509 2 ปีที่แล้ว +1

    I dislike the fact you put them in steps
    they are all important ... and none of them rely on the otthers ... you don't need to know them in order

  • @MR_Ell_21
    @MR_Ell_21 10 หลายเดือนก่อน +1

    So basically u need to be a computer engineer

  • @mohamedb5060
    @mohamedb5060 ปีที่แล้ว

    ok fine wait for 10 steps to find job for fresh in Embedded

  • @arahamabeddin7442
    @arahamabeddin7442 ปีที่แล้ว

    Sir why your caption showing Korean language????

  • @workethicrecords5901
    @workethicrecords5901 ปีที่แล้ว +1

    While I agree and have followed this list more or less to great success, I am not nearly sweaty enough to use Vim. No thank you.

  • @josephdaquila2479
    @josephdaquila2479 ปีที่แล้ว

    I always find there's a bit of a chicken or egg problem with starting to learn about a new subject or area. How can you know what is possible to make with the knowledge you'd gain of a subject, if you don't start exposing yourself to the subject? Simultaneously I agree that without a goal in mind just to build something from scratch, it is hard to stay motivated.

    • @mkschreder
      @mkschreder  ปีที่แล้ว +2

      Path is best discovered through knowledge that communicates to you (books, conversations with other people), knowledge is best gained by walking the path and making your own conclusions. Hence the chicken and the egg. Agile process is recursive. Just like chickens evolved recursively from single cell organisms, your knowledge evolves recursively by repeatedly learning paths and walking them.

  • @MissingCat
    @MissingCat 2 หลายเดือนก่อน

    Uhh/uuuhhm

  • @prasadpatil7113
    @prasadpatil7113 10 หลายเดือนก่อน +1

    Great info. Thanks Martin !

  • @colors125
    @colors125 3 ปีที่แล้ว

    Thank you for this valuable information !!