Embedded Systems Diploma

According to our new policy and cooperation with Valeo Egypt we are able to provide you an opportunity and recommendation for Valeo Egypt interviews once you completed MakLab embedded system diploma successfully (passing MakLab Technical and HR exams) . itis a great opportunity don’t waste it, you have to study hard and work hard for two month and three weeks diploma to start your career.

For more information about embedded system diploma policy and diploma exams:



This course provides a comprehensive introduction to the Embedded system. This course is intended for beginning users and professional those looking for a review. No prior programming experience or knowledge of c language is assumed, and the course is structured to allow thorough assimilation of ideas through hands-on examples and exercises.

After attending and studying hard this the course you will be able to :

Design and develop in devices “Hardware” and write their own programs “Software” to reach the best model possible performance,Develop the Embedded software needed for any of these systems,Configure an embedded system for a given application,Make an initial selection of the tools needed to complete an embedded system design,Select a suitable processor for a given computational task,Design and develop device drivers for use with custom application specific hardware.

Topics include:

1-Introduction to Embedded Systems

2-C Programming Language

3-Introduction to AVR Microcontrollers

4-Embedded C

5-Embedded system Projects

6-Software Engineering       

7-RTOS & Real Time Design

8-Interfacing and Device Drivers

9-Embedded system Tools

10-Testing and Validation

11-Automotive Bus Technology

12-MATLAB & Simulink  for  Embedded systems

13-Embedded system Applications and Projects

14-Technical Exams & Interviews

Detailed course outline :


This chapter introduces what is Embedded systems,Embedded system software,Embedded system hardware,Embedded system knowledge,Embedded system market and applications.   (10 Hours)

  • What is Embedded Systems ?

  • Why Embedded systems ?

  • How could you learn Embedded systems ?

  • Embedded systems future.

  • Embedded Systems Characteristics.

  • Embedded Systems Applications.

  • Embedded Systems Design.

  • Embedded system software

    • Embedded system software developing

    • Embedded  system programming language

    • Embedded operating system

  • Embedded system hardware

    • Processing Engines

    • Micro-processor vs. Micro-controller

    • Micro-controller – Embedded Environment

  • Embedded system knowledge

    • Embedded System Development  Tools  

    • Embedded  Linux

  • Choosing controller

  • Embedded system market and companies applications


This chapter introduces study of the C programming language to provide programmers with the meanings of writing efficient, maintainable, and portable code for Embedded Systems.   (25 Hours)

  • Introduction to C Programming

  • Structured Program Development in C

  • Data types and Casting

  •  Program Control

  •  Functions

  •  Arrays and Strings

  •  Pointers

  • C Structures, Unions, bit-fields and Enumerations


This chapter introduces introduction to AVR microcontroller and how can you read microcontroller datasheet.  (10 Hours)

  • Introduction to AVR Microcontrollers

  • I/O Ports and interfacing with led and switch

  • Interrupts

  • Timers

  • AVR datasheet


This chapter concentrates on how to write C language for Embedded Systems . the difference between regular C and C for embedded programming, through covering all of the important features of the C language, standard embedded coding and guidelines.    (10 Hours)

  • Introduction to Embedded C

  • The Structure of an Embedded C Program

  • Additional Features of Embedded C Programming

  •  Embedded C Programming Techniques

    • Software Dynamic Memory Allocation

    • Memory Map

    • Dynamic Memory Allocation

    • Start up Code

    • Modular Programming

  •  Optimizing Your Code

    • Increasing Code Efficiency

    • Decreasing Code Size

    • Reducing Memory Usage


This chapter focuses on practical projects.    (15 Hours)

  • How to interface with keypad and LCD

  • How to interface with DC Motor, Servo Motor and Stepper Motor

  • Analog to digital converter and , analog and digital sensors.

  • Universal Synchronous Asynchronous Receiver Transmitter (USART) and how to interface with PC

  • Serial peripheral Interface (SPI)

  • Inter integrated Circuit (I2C)

  • MakLab Academy Electronics Boxes (sensors,Robots,OBD2 Tool,Electronic components and other)


This chapter focuses on what is software and how embedded systems companies make a software.    (5 Hours)

  • Software Definition

  • Attributes of good software

  • Software Engineering

  • Software Engineering Definition

  • Software Development Life Cycle

    • Waterfall Model

    • V-Model

    • Agile Scrum

  • Software Design Documents


This chapter covers Real-Time Operating Systems usage, design and implementation to offer the essential theoretical and practical techniques to deal with real-time embedded systems    (5 Hours)

  • Introduction to real time systems

  • Introduction to operating systems

  • Introduction to real time operating systems

  • Description of the scheduler

  • Discussion of objects


This chapter introduces how Microcontroller Interface with surround environment Inputs, Outputs and external module and to understand how Micro­controllers communicate with other devices using standard communication protocols like “USART, SPI, I2C” and how use it to interface with “External Memory, Personal Computer.   (10 Hours)

  • What is Computer Interfacing ?

  • What is Embedded System Interfacing ?

  • Interface requirement?


This chapter investigates the capabilities of your software performance,is it maintainable,dependable and usable or need more .     (5 Hours)

  • What is Software Quality

  • Ways to Improve Quality

  • Quality Control and Quality Assurance

  • Verification and Validation

  • Software Quality Characteristics


This chapter will provide you with the basic knowledge about Automotive Technology and important protocols in the automotive field.     (1 Hours)

  • Automotive engine and controllers network principles

  • CAN protocol

  • LIN protocol


This chapter demonstrates how matlab and simulink is a powerful tool for embedded system and why most world powerful embedded system companies use matlab and simulink.     (1 Hours)

  • What is matlab and simulink

  • Matlab and simulink role in embedded system

  • Matlab and simulink embedded coder


This chapter focuses on embedded system international applications and projects.    (10 Hours)

  • What is embedded system companies applications and projects

  • Final project (free session)


This chapter demonstrates embedded systems companies interviews,how can you pass embedded systems technical exam and technical interview.     (3 Hours)

  • Embedded system resumes and interviews

  • Embedded system Technical exam questions

  • Embedded systems technical interviews questions

  • How to work as a freelancer

              Join Now with Special Offer (Limited Period)

Embedded system Diploma + MakLab Embedded Kit+USB Programmer + Course Material USB Disk


NOW  2450 LE