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:

  • 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


All participants will receive a Certificate of Completion from Tertiary Courses after achieved at least 75% attendance.

Funding and Grant Applications

Click the links below to apply. Note that you need to register the course first.

For Singaporeans: SkillsFuture Credit

For Company: SSG Training Grant

Course Code: CRS-N-0049264

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.

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

Course Admin


The following knowledge is assumed:

  • Basic electronics

Software Requirement

Please download and install the following software prior to the class

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


Embedded C TrainerSi SeeMong is a driven technology-inclined professional with 15 years of firmware and hardware development experience in the consumer electronics and research and development space, l am well-versed in product development, implementation of system design, programming (Python, C/C++, and hardware description languages like Verilog and VHDL).

Previously a project manager and a hardware development manager in an SME, I am confident leading a team throughout the entire life cycle of a new product from the conceptualisation stage to the final go-to-market strategy and launch.

His skills are: product development, firmware and hardware development, system design implementation, algorithm design

Embedded C 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.

Embedded CTrainerGaurav Rastogi is an experienced electronics FPGA design Engineer. He has more than 17 years’ experience in the ASIC/FPGA industry and worked in a number of MNCs. He has a lot of experience in System Design using FPGA and expertise in VHDL/Verilog programming.

Embedded C TrainerRavikishore Thadi has 20 Years of diverse experience in digital logic design, IC Testing, RTL coding, synthesis, timing closure, simulation, Field Application and sales. He has M S. (Master of Science Degree in IC Design from the Nanyang Technological University, Singapore). This course covers IC technology, Digital, Analog RF IC Design, semiconductor physics and technology and provides suitable experience for semiconductor field.

His core skills include:

  • Extensive hands-on experience on Digital logic design using Verilog, VHDL, C/C++ and “e”
  • Developing test plans/test benches for and verifying the function of the ASIC.
  • Synthesis -HDL coding, Code Checking, Code coverage, Timing closure, Static Timing Analysis
  • Experience in yield analysis, project management, and on ATE platforms such as Verigy93k SOFTWARE EDA tools
  • Simulation Cadence VerilogXL, NCVerilog, Specman, Emanager, Eplanner OVM, Synopsis VCS, Modelsim
  • Timing Closure Synopsys Primetime
  • Xilinx-ISE, Altera Quartus II, DSP Builder, NIOS, SOPC, Qsys

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)