Road Map to Master EMBEDDED SYSTEMS
Wanted to be an embedded systems Engineer ? But confused from where to start. Basically there are two types of engineers in all specializations, tester and developer. In the initial stage, everyone has to start their career as a tester.
To start your career in embedded systems, here is a list of courses attached, these are one of the best courses on udemy, hand picked by company experts. All of these courses are recommended by working professionals from tech giants like qualcomm…
High Level Programming Language :
You must be mastering at least one high level programming language. It could be C, C++ or Embedded C.
Data Structures and Algorithms :
Data Structures and algorithms are one of the most important technologies that should be learnt by any engineer. The course linked below is enough to master your skills in DSA. This is best recommended course by experts for DSA.
Basic Electrical, Electronics Concepts :
As Embedded systems is a stream in Electronics. One must be thorough with basic concepts in electronics such as circuits, diodes, BJTs, JFETs, MOSFETs and more. This course also covers PCB designing.
Microcontrollers and Microprocessors :
This is very important in embedded systems. You must be learning architecture and in detail organization of microprocessors, micro computers. To start with microprocessors, 8085 and 8086. Click here to read articles on 8086. Similarly to start with microcontrollers 8051 is known to be best, Click here to start reading articles on 8051. Once done with basic controllers, heading towards ARM is best. Before learning MCs and MPs, Computer Organization and Architecture is the best subject to start with. NPTEL lectures are best to fulfill this section.
Computer Organization and Architecture NPTEL link – Click here
Microprocessors and Microcontrollers NPTEL link – Click here
Mastering Microcontroller and drivers :
Learn bare metal driver development using Embedded C : Writing drivers for STM32 GPIO,I2C,SPI,USART from scratch in this course.
In this course, you will understand behind the scene working of peripherals with supportive code exercises. In this instructor have included various real-time exercises which help you to master every peripheral covered in this course and this course thoroughly covers both theory and practical aspects of Timers, PWM, CAN, RTC, Low Power modes of STM32F4x Micro-controller.
Real Time Operating System :
This course teaches you how to build a Real-Time Operating Systems through intensive practice and theory. It starts by getting you excited through an introduction to the internals of a Real-Time Kernel on ARM Processors, which you shall implement yourself in code. Then it moves on to learn all there is about Real-Time Operating Systems, their various parts, how they work and then we finally build our own Real-Time Operating System exploring different scheduling algorithms and Inter-Thread communication tools.
This course is a two part series. This is the second part of the series.
Embedded Linux :
This Course Demystifies learning Embedded Linux Systems and running embedded Linux and its various components on the Beaglebone hardware.
To get a job in any product based embedded company, these are three basic requirements
- Embedded protocols.
- Mastering OS
You should know freeRTOS and basic os concepts like scheduler, semaphores, mutex, etc…
- Data structures and algorithms
apart from embedded and os concepts you need to be good at coding.