Hello guys,
Iam currently working as Electrical engineer, I have lots of enthusiasm in embedded software. First of all I have seen people in this community are helping each other regularly. So experts like you guys can help me out. From following group and watching utube ihave started to learn c(learn c in hardway) after that computer architecture and organization (nptel https://youtube.com/playlist?list=PL9un8tgZngo9-Y5dmi8Fh4dJEMixX6mz7) . Am I going in right direction what should be the learning way from starting to get able to crack in interviews. When should I buy development kit and which one. I want to do this process by selfstudy can this be possible, If it depends on personal efforts iam ready to give.
Hello,
First of all, you have to learn basic fundamentals of C and Embedded C including practical perspective as well.
Once it will be cleared then need to have good understanding for different hardware interface or peripherals like I2C, UART, SPI, GPIO, CAN etc
Then you should have basic knowledge about RTOS or Linux RTOS with fundamentals of Operating System.
Basic Networking knowledge is also required like Socket Programming, TCP/UDP communication, Server/Client sequence etc.
Regards,
Ritesh Prajapati
Hey, great that you are passionate about embedded software! Your current path to learning C and computer architecture is present.
You must have a good understanding of various hardware interfaces like I2C (https://discrete.co.in/blog/i2c-protocol-in-embedded-systems-working-uses), UART, SPI, GPIO, CAN, etc.
From here, focus on mastering embedded C, data structures and RTOS. For the interview, understanding hardware-software interaction, microcontroller basics and debugging is key.
As for development kits, once you are confident with the basic concepts, get a popular one like STM32 or Arduino to start practising. Self-study is possible with dedication and practical projects.
Keep up, ask questions and use online resources. You are on the right track!