Embedded software

Software written to control machines or devices with a specific purpose, such as a microwave, digital camera, alarm clock, or cell phone.

Embedded software is computer software that is written to control embedded systems, which are machines or devices with a specific purpose (in contrast to a a general-purpose computer). Embedded software is specialized for the particular hardware that it runs on. Frequently, embedded software has time and memory constraints. The term "embedded software" is used interchangeably with firmware.

Manufacturers build embedded software into a variety of systems, such as the electronics of cars, telephones, modems, robots, appliances, toys, security systems, pacemakers, televisions and set-top boxes, and digital watches.

The complexity of embedded software varies based on the application. Some software is very simple, such as a lighting control program that runs on an 8-bit microcontroller, requiring only a few kilobytes of memory. Other embedded software is complex, such as the embedded software written for automotive subsystems, airplane subsystems, missiles, and process control systems.

Timeline

People

Name
Role
LinkedIn

Further reading

Title
Author
Link
Type
Date

Embedded Artistry Blog

Embedded Artistry LLC

Web

Making Embedded Systems

Elecia White

Book

The Ganssle Group

Jack Ganssle

Web

Documentaries, videos and podcasts

Title
Date
Link

Embedded.fm

Ongoing

Companies

Company
CEO
Location
Products/Services

Embedded Artistry LLC

Phillip Johnston

San Francisco, CA

Embedded software consulting

Golden logo
Text is available under the Creative Commons Attribution-ShareAlike 4.0; additional terms apply. By using this site, you agree to our Terms & Conditions.