Software Optimisation for Embedded Systems

NTU Professional and Continuing Education (PaCE@NTU)

Course introduction

Introduction Embedded devices are often limited in terms of power, processing capability and memory. Software running on these devices has to be written to make use of processor or compiler features to maximize the performance, while managing the memory or power requirements.  Objectives The Software Optimization for Embedded Systems course provides the participants with an understanding of software optimization in embedded systems. Participants will be taught how to write optimized software for embedded systems, optimizing in terms of performance, memory and power. In addition, participants will also be given hands on exercise to implement software optimization for embedded software. 

Course Pre-Requisites

Course Pre-requisite: Basic C programming experience. 
Fee with NEW SkillsFuture Series subsidy: S$250.38 (inclusive of GST). *conditions apply 

Target Audience

This course is recommended for software developers who wish to learn about implementing optimized software for embedded systems.

To be eligible for SF Series subsidy, participants: 
- must be Singaporeans or Permanent Residents of Singapore 
* Participants who do not fulfill the above criteria are not eligible for SF Series funding, and are required to pay the course fee in full.  

Course Outline

Day 1
Introduction to software optimization, Approaches to software optimization, Measuring performance, memory and power, Optimization for general purpose processors and DSPs, Parallel processing as an optimization approach, Software scheduling and time multiplexing, Compilers and optimization options

Day 2
Common pitfalls in software implementation, Techniques for performance optimization, Techniques for memory optimization, Techniques for power optimization, Evaluating optimization trade-offs  

Available Course Sessions

Please click here to stay updated on upcoming sessions.

Trainer Profile

Mr Teng, Philip

Mr Philip Teng graduated with a BEng (EE) degree from National University of Singapore and received his Masters in Electrical and Computer Engineering from Carnegie Mellon University, USA. Having worked on embedded system software in mission critical and safety critical applications for the past fourteen years, Philip has extensive know-how in developing complex software, as well as the key technologies in real time embedded software. His experience includes commercial and defence applications, such as the unmanned ground vehicle application for commercial port operations. He is also the team leader of the flight software team for Singapore's first micro-satellite, which was successfully launched into space and operating. Philip is also lecturing in NTU on Embedded Systems Programming for the Masters of Science (Embedded Systems).