Call +65 6100 0613 Email:

Instructor-led Classroom Adult Training in Singapore - Modular Fast Track Skill-Based Trainings

Embedded C Programming Course

Embedded C programming training is a course focusing on the knowledge and skills required to define the functionality of the embedded systems. Training will immerse the candidates into the techniques for the development of the reliable embedded systems for ensuring the error free performance of the devices. The aspirants will get insight on the guidelines for defining the logic of the program, adding structure to the code, implementing correct syntax and linking to derive the desired result.

Use of C in embedded systems is driven by following advantages

  • It is small and reasonably simpler to learn, understand, program and debug.
  • C Compilers are available for almost all embedded devices in use today, and there is a large pool of experienced C programmers.
  • Unlike assembly, C has advantage of processor-independence and is not specific to any particular microprocessor/ microcontroller or any system. This makes it convenient for a user to develop programs that can run on most of the systems.
  • As C combines functionality of assembly language and features of high level languages, C is treated as a ‘middle-level computer language’ or ‘high level assembly language’
  • It is fairly efficient
  • It supports access to I/O and provides ease of management of large embedded projects.

Course Objectives:
By the completion of the course, you will exhibit the following skills:

  • Understand the components, hardware classification, and programming classification of Embedded System
  • Differentiate between C and Embedded C
  • • Describe the data type, operators, statements, and loops of Embedded C
  • • Identify the elements for programming Embedded Systems
  • • Install the software, configure the simulator, build the target, run the simulation, and dissect the program
  • • Provide interfacing using Embedded C
Course Code: C893

Course Booking

$498.00 (GST-exclusive)

Course Date

Course Time

* Required Fields

Course Cancellation/Reschedule Policy

We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% to participants.
Note the venue of the training is subject to changes due to class size and availability of the classroom.
Note the minimal class size to start a class is 3 Pax.

Training Grant and Subsidy

All Singaporeans aged 25 and above can use their $500 SkillsFuture Credit from the government to pay for a wide range of approved skills-related courses. Visit the SkillsFuture Credit website to choose from the courses available on the SkillsFuture Credit course directory

Course Details

Day 1

Module 1: Introduction to Embedded Systems

  • History & need of Embedded System
  • • Basic components of Embedded System
  • • Hardware Classification of Embedded System
  • • Programming Language Classification of Embedded System
  • • Advantage & Disadvantage of Low level & High level programming language of Embedded System

Module 2: Introduction to Embedded C

  • Introduction to Embedded C
  • Different between C & Embedded C
  • Data type of Embedded C
  • Operators of Embedded C
  • Statements & loops of Embedded C

Module 3: Programming Embedded Systems in C

  • Introduction
  • What is an embedded System?
  • Which processor should you use?
  • Which programming language should you?
  • Which operating system should you use?
  • How do you develop embedded software?

Day 2

Module 4: Hello, Embedded World

  • Introduction
  • Installing the Keil software and loading the project
  • Configuring the simulator
  • Building the target
  • Running the simulation
  • Dissecting the program
  • Aside: Building the hardware

Module 5: Adding Structure to Code

  • Introduction
  • Object-oriented programming with C
  • The Project Header (Main .H)
  • The Port Header (Port .H)
  • Example: Restructuring the ‘Hello Embedded World’ example
  • Example: Restructuring the goat-counting example
  • Further examples

Module 6: Programming and Interfacing using Embedded C

  • Programming of Timer & Counter
  • Programming of Serial Port
  • Programming of Interrupt
  • LCD Interfacing
  • Motor Interfacing
  • Key board Matrix Interfacing

Who Should Attend

  • Engineering students of 3rd & 4th year, postgraduate (Electronics & Electrical, Electronics & Communication, Electronics & Telecommunication)
  • Working professionals/engineers in embedded and electronics industry
  • Academics



The following knowledge is asummed:

  • Basic electronics

Software Requirement

Pls download and install the following software prior to the class


Verilog TrainerDr. Florence Choong received the BEng. (First class) from Multimedia University, Malaysia in 2002. She then completed her Masters of Engineering Science (MEngSc) degree in Multimedia University, Cyberjaya in 2005 and PhD in Engineering in 2012. Recently, she has completed her Masters in Business Administration (MBA) from the University of Derby, UK.

Upon graduation, she started her career in the telecommunications and networking industry where she served TM for three years in various departments such as networking, IT, quality assurance and customer service. Being passionate in research and training and educating the youth, she then moved to the academic and research line where she joined Multimedia University (MMU) as a lecturer in 2005. She then moved on to University Tunku Abdul Rahman (UTAR) in 2008 as a senior lecturer. She was the Head of the Electrical and Electronics Engineering department in Taylor’s University leading the programme to its first accreditation. At present, she is senior lecturer and is also very active in research. She has a total of more than 10 years of teaching experience. She is also a Chartered Engineer and is registered with the Board of Engineers Malaysia (BEM) and IEM. She is also the advisor to the Taylors IET On Campus.

She is author and co-author of numerous international journal and conference papers published by renowned journals in power quality, VLSI system design and artificial intelligence. Her current research interests are in the area of artificial intelligence, digital and VLSI design. She has also extended her skills and knowledge in this area through various consultancy works.

Write Your Own Review

You're reviewing: Embedded C Programming Course

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
  • Reload captcha


Use spaces to separate Subjects. Use single quotes (') for phrases.

You May Be Interested In These Courses

C Programming Essential Training

C Programming Essential Training

8 Review(s)
$298.00 (GST-exclusive)
C++ Essential Training

C++ Essential Training

11 Review(s)
$298.00 (GST-exclusive)
Advanced C++ Training

Advanced C++ Training

1 Review(s)
$298.00 (GST-exclusive)