Entri Embedded System Software Engineering

anunura62 1 views 7 slides Sep 26, 2025
Slide 1
Slide 1 of 7
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7

About This Presentation

Unlock your potential with the Entri Embedded Systems Course. This syllabus outlines the comprehensive curriculum designed to equip you with the skills necessary to excel in embedded systems engineering. Covering essential topics from basic hardware interfacing to advanced software integration, this...


Slide Content

Embedded System
Syllabus
Software
Engineering
Software
Engineering
Software
Engineering

Introductory Sessions
•Development environment setup
(AVR Studio, STM32CubeIDE, GCC)
•Git version control basics

Module 1
Introduction
to Embedded C
•Basics of Embedded Systems and Microcontrollers
•Embedded C vs. Standard C
•Control structures, functions, arrays, pointers
•Memory management and bit manipulation
Module 2
AVR Microcontroller
(ATmega328P)–Bare-Metal
Programming
•AVR architecture: registers, memory, peripherals
•Clock systems and power management
•GPIO control and PWM (register-level)
•Interrupts and ISR design
•Communication Protocols: UART, I2C, SPI (bare-metal)
Module 3
Datasheet Navigation &
Peripheral Programming
•Pin multiplexing, electrical characteristics
•Register maps and peripheral control
•ADC, UART driver development using C
•Hands-on: LED blinking and sensor interfacing
Intermediate Stage
Module 4
STM32F4 – Bare-Metal ARM
Cortex-M4 Development
•Cortex-M4 architecture overview
•Manual register-level programming (GPIO, UART, SPI)
•Debugging with JTAG/SWD
•Communication Protocols: UART, I2C, SPI
•Project: Data acquisition system
Module 5
RTOS with STM32
•RTOS architecture and principles
•Task creation, scheduling, and priorities
•Inter-task communication: queues, semaphores
•RTOS debugging
•Multitasking project implementation
Module 6
ESP32 – IoT and Wireless
Firmware Development
•ESP32 architecture overview
•Wireless Protocols: Wi-Fi, BLE
•ESP-IDF firmware development
•Secure communication (MQTT, HTTP)
•Project: Wireless sensor network
Advanced Stage
Module 7
Embedded C Advanced &
Embedded Linux Basics
•Data structures: linked lists, stacks, queues
•Shell scripting, build systems
•Cross-compilation toolchains
•Introduction to character device drivers
•Kernel module programming (basic)
Module 8
Interview Preparation
•Technical and HR interview guidance
•Mock interviews and feedback sessions
Module 9
Bonus – Edge AI &
Performance Optimization
•Edge AI applications in embedded systems
•System-level performance tuning techniques
Beginner Stage

Introductory Sessions
•Development environment setup
(AVR Studio, STM32CubeIDE, GCC)
•Git version control basics

Module 1
Introduction
to Embedded C
•Basics of Embedded Systems and Microcontrollers
•Embedded C vs. Standard C
•Control structures, functions, arrays, pointers
•Memory management and bit manipulation
Module 2
AVR Microcontroller
(ATmega328P)–Bare-Metal
Programming
•AVR architecture: registers, memory, peripherals
•Clock systems and power management
•GPIO control and PWM (register-level)
•Interrupts and ISR design
•Communication Protocols: UART, I2C, SPI (bare-metal)
Module 3
Datasheet Navigation &
Peripheral Programming
•Pin multiplexing, electrical characteristics
•Register maps and peripheral control
•ADC, UART driver development using C
•Hands-on: LED blinking and sensor interfacing
Intermediate Stage
Module 4
STM32F4 – Bare-Metal ARM
Cortex-M4 Development
•Cortex-M4 architecture overview
•Manual register-level programming (GPIO, UART, SPI)
•Debugging with JTAG/SWD
•Communication Protocols: UART, I2C, SPI
•Project: Data acquisition system
Module 5
RTOS with STM32
•RTOS architecture and principles
•Task creation, scheduling, and priorities
•Inter-task communication: queues, semaphores
•RTOS debugging
•Multitasking project implementation
Module 6
ESP32 – IoT and Wireless
Firmware Development
•ESP32 architecture overview
•Wireless Protocols: Wi-Fi, BLE
•ESP-IDF firmware development
•Secure communication (MQTT, HTTP)
•Project: Wireless sensor network
Advanced Stage
Module 7
Embedded C Advanced &
Embedded Linux Basics
•Data structures: linked lists, stacks, queues
•Shell scripting, build systems
•Cross-compilation toolchains
•Introduction to character device drivers
•Kernel module programming (basic)
Module 8
Interview Preparation
•Technical and HR interview guidance
•Mock interviews and feedback sessions
Module 9
Bonus – Edge AI &
Performance Optimization
•Edge AI applications in embedded systems
•System-level performance tuning techniques

Introductory Sessions
•Development environment setup
(AVR Studio, STM32CubeIDE, GCC)
•Git version control basics

Module 1
Introduction
to Embedded C
•Basics of Embedded Systems and Microcontrollers
•Embedded C vs. Standard C
•Control structures, functions, arrays, pointers
•Memory management and bit manipulation
Module 2
AVR Microcontroller
(ATmega328P)–Bare-Metal
Programming
•AVR architecture: registers, memory, peripherals
•Clock systems and power management
•GPIO control and PWM (register-level)
•Interrupts and ISR design
•Communication Protocols: UART, I2C, SPI (bare-metal)
Module 3
Datasheet Navigation &
Peripheral Programming
•Pin multiplexing, electrical characteristics
•Register maps and peripheral control
•ADC, UART driver development using C
•Hands-on: LED blinking and sensor interfacing
Intermediate Stage
Module 4
STM32F4 – Bare-Metal ARM
Cortex-M4 Development
•Cortex-M4 architecture overview
•Manual register-level programming (GPIO, UART, SPI)
•Debugging with JTAG/SWD
•Communication Protocols: UART, I2C, SPI
•Project: Data acquisition system
Module 5
RTOS with STM32
•RTOS architecture and principles
•Task creation, scheduling, and priorities
•Inter-task communication: queues, semaphores
•RTOS debugging
•Multitasking project implementation
Module 6
ESP32 – IoT and Wireless
Firmware Development
•ESP32 architecture overview
•Wireless Protocols: Wi-Fi, BLE
•ESP-IDF firmware development
•Secure communication (MQTT, HTTP)
•Project: Wireless sensor network
Advanced Stage
Module 7
Embedded C Advanced &
Embedded Linux Basics
•Data structures: linked lists, stacks, queues
•Shell scripting, build systems
•Cross-compilation toolchains
•Introduction to character device drivers
•Kernel module programming (basic)
Module 8
Interview Preparation
•Technical and HR interview guidance
•Mock interviews and feedback sessions
Module 9
Bonus – Edge AI &
Performance Optimization
•Edge AI applications in embedded systems
•System-level performance tuning techniques

Introductory Sessions
•Development environment setup
(AVR Studio, STM32CubeIDE, GCC)
•Git version control basics

Module 1
Introduction
to Embedded C
•Basics of Embedded Systems and Microcontrollers
•Embedded C vs. Standard C
•Control structures, functions, arrays, pointers
•Memory management and bit manipulation
Module 2
AVR Microcontroller
(ATmega328P)–Bare-Metal
Programming
•AVR architecture: registers, memory, peripherals
•Clock systems and power management
•GPIO control and PWM (register-level)
•Interrupts and ISR design
•Communication Protocols: UART, I2C, SPI (bare-metal)
Module 3
Datasheet Navigation &
Peripheral Programming
•Pin multiplexing, electrical characteristics
•Register maps and peripheral control
•ADC, UART driver development using C
•Hands-on: LED blinking and sensor interfacing
Intermediate Stage
Module 4
STM32F4 – Bare-Metal ARM
Cortex-M4 Development
•Cortex-M4 architecture overview
•Manual register-level programming (GPIO, UART, SPI)
•Debugging with JTAG/SWD
•Communication Protocols: UART, I2C, SPI
•Project: Data acquisition system
Module 5
RTOS with STM32
•RTOS architecture and principles
•Task creation, scheduling, and priorities
•Inter-task communication: queues, semaphores
•RTOS debugging
•Multitasking project implementation
Module 6
ESP32 – IoT and Wireless
Firmware Development
•ESP32 architecture overview
•Wireless Protocols: Wi-Fi, BLE
•ESP-IDF firmware development
•Secure communication (MQTT, HTTP)
•Project: Wireless sensor network
Advanced Stage
Module 7
Embedded C Advanced &
Embedded Linux Basics
•Data structures: linked lists, stacks, queues
•Shell scripting, build systems
•Cross-compilation toolchains
•Introduction to character device drivers
•Kernel module programming (basic)
Module 8
Interview Preparation
•Technical and HR interview guidance
•Mock interviews and feedback sessions
Module 9
Bonus – Edge AI &
Performance Optimization
•Edge AI applications in embedded systems
•System-level performance tuning techniques

Capstone Industry Projects
Project Options
•Smart Home Automation System (STM32 & ESP32)
•Secure Industrial Data Logger
•Ultra-Low Power Environmental Monitor
•Edge AI Vision System
•Secure Bootloader and Firmware Update

Thank you