Embedded Software Design

Building well-thought embedded software

Intermediate
Arabic, English
Current Status
Not Enrolled
Price
Closed
Get Started
This course is currently closed

Overview

This training has a focus on scalable and fundamental Embedded Software Design principles.

Who should attend?

  • Anyone who wants to master embedded systems SW design concepts and development techniques to maximize the design process efficiency

Objectives

  • Understanding embedded software design and its different aspects
  • Learn about scalable fundamentals techniques/tools for embedded SW design
  • Design and implement software on small micro-controllers

Pre-requisites

  • Programming in any high level programming language preferably C
  • Knowledge of µ controller programming is a plus

Duration

28 hours of lectures

Materials

  • Classroom:
    • Training slides in pdf format
    • Training labs
    • Access to training videos
  • Self-learning
    • Training slides in pdf format
    • Training labs
    • Access to training videos

Tools

  • NUCLEO-F411RE development board (if you do not have a board, you can run it on simulator)
  • CoolTerm (if simulator used, not needed)
  • Keil uVision MDK-ARM v 5.34 or higher

Curriculum

Course Content

Expand All
Introduction to SW Design
SW Communication Patterns
State Machine Patterns
Multitasking Forms
The 674 Embedded SW Design Process
Static Design
Dynamic Design
Case Study: Digital Clock
Coding and Static Analysis (Optional)
Industrial Project