Call: +91 93924 08393, +91 89775 43744 | Email:
[email protected]
Hyderabad | Bangalore
Home
About
Courses
Placements
Contact
Enquire Now
Embedded Software Developer Training
Module 1: Recap & Transition from Bootcamp
Quick review of Bootcamp concepts (C basics, MCU fundamentals, GPIO, UART).
Difference between “Embedded Programmer” vs “Embedded Software Engineer.”
Deeper focus on software design for embedded systems.
Module 2: Advanced Embedded C Programming
Pointers to Functions & Function Pointers in Embedded Context.
Memory layout (stack, heap, data, bss, code).
Structures, bitfields, unions for hardware register mapping.
Volatile & const usage in embedded code.
Inline functions & macros.
Writing hardware drivers in C.
Module 3: Embedded Software Design Concepts
Bare-metal vs RTOS-based design.
Super-loop architecture.
Interrupt-driven programming.
State machines (design & implementation).
Modular code structure & header file organization.
Module 4: Real-Time Operating Systems (RTOS) Basics
What is an RTOS? Why not just use a super-loop?
Tasks/Threads, Context Switching.
Scheduling (Preemptive vs Cooperative).
Inter-task communication (Queues, Semaphores, Mutexes).
Hands-on with FreeRTOS: creating tasks, priorities, delays.
Module 5: Linux for Embedded
Introduction to Embedded Linux vs Bare-metal systems.
Cross-compilation basics.
Toolchains & build systems (GCC, Make, CMake).
Working with Raspberry Pi / BeagleBone as an embedded Linux board.
GPIO, UART, I²C, SPI access in Embedded Linux.
Module 6: Debugging & Testing
Debugging with GDB & OpenOCD.
Using UART/SWD/JTAG for debugging.
Unit testing for embedded code.
Handling stack overflows, memory leaks.
Introduction to static code analysis tools (Cppcheck, MISRA).
Module 7: Mini Project
Exciting and impactful projects that drive innovation, growth, and real-world results.
>
Contact Us
Visit our centres or drop an enquiry — we'll get back to you within one business day.
Hyderabad:
#502 Nagasuri Plaza, Ameerpet
Bangalore:
Jayanagar 4th block
Chennai:
Perungudi
Send Enquiry