Skip to Content
Introduction to Wireless System Design
book

Introduction to Wireless System Design

by Henry Lau, Ludy Liu, Keith Chan
September 2025
Intermediate to advanced
320 pages
9h 15m
English
Wiley
Content preview from Introduction to Wireless System Design

8Embedded Software Optimization

8.1 Introduction

As the second part of embedded software development, this chapter addresses several key aspects of the field, focusing on optimization, programming languages, development tools, debugging tools, and testing strategies. The optimization of embedded software is crucial for executing tasks in real time with limited Central Processing Unit (CPU) resources. Factors influencing runtime performance, such as memory management, code efficiency, power usage, hardware utilization, and concurrency, are discussed in detail. The optimization process begins with benchmarking to identify system bottlenecks and employs profiling tools to monitor resource consumption, ensuring that all features operate efficiently.

The choice of programming language in embedded software development is influenced by application requirements, including performance, resource constraints, and development speed. C and C++ are frequently preferred for performance‐critical tasks due to their efficiency and low‐level access capabilities, while Python and MicroPython are recognized for their ease of use and rapid development features. Assembly language is also explored for its ability to provide precise hardware control, making it suitable for tasks that demand high performance.

Development tools are essential for creating, compiling, and testing embedded software. Integrated Development Environments (IDEs), such as Keil MDK and IAR Embedded Workbench, are highlighted ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Beginning Radio Communications: Radio Projects and Theory

Beginning Radio Communications: Radio Projects and Theory

Alex Wulff

Publisher Resources

ISBN: 9781394172221