Live briefing
Everything about Embedded software
Computer software written to control machines not typically thought of as computers
Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has time and memory constraints. This term is sometimes used interchangeably with firmware. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Embedded softwareA 5-minute orientation
- Skim a recent paper: BatteryDataExtractor: battery-aware text-mining software embedded with BERT modelsInfluential work since 2022
- Pick up a classic book: Real-time embedded multithreadingThe most-reprinted book on the subject
- Read the landmark paper: Model-integrated development of embedded softwareCited 268 times
- Go sideways: Embedded systemA closely related topic
- Go sideways: MicrocontrollerA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Model-integrated development of embedded software
Embedded Software: Facts, Figures, and Future
What's ahead for embedded software?
Software safety in embedded computer systems
Embedded knowledge and offshore software development
Trends in Embedded Software Engineering
Model-Based Verification of Embedded Software
Architecture for embedded open software ecosystems
🆕 Influential since 2022
BatteryDataExtractor: battery-aware text-mining software embedded with BERT models
DevRec: Multi-Relationship Embedded Software Developer Recommendation
Code Synthesis for Dataflow-Based Embedded Software Design
Refactoring embedded software: A study in healthcare domain
PoMMES: Prevention of Micro-architectural Leakages in Masked Embedded Software
📚 Books worth reading
Real-time embedded multithreadingEdward L. Lamie · 2005- 📕Communicating embedded systemsClaude Jard · 2009
TinyOS ProgrammingPhilip Levis · 2009
Embedded Software Development for Safety-Critical SystemsChris Hobbs · 2015- 📕Embedded Software DevelopmentIvan Cibrario Bertolotti, Tingting Hu · 2015
Embedded System DesignPeter Marwedel · 2006- 📕Embedded Software Development for Safety-Critical Systems, Second EditionChris Hobbs · 2019
- 📕Application Development with Qt CreatorLee Zhi Eng, Ray Rischpater · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Embedded system An embedded system is a specialized computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has…
- Microcontroller A microcontroller (MC, uC, or μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more…
- Nios II Nios II is a 32-bit embedded processor architecture designed specifically for the Altera family of field-programmable gate array (FPGA) integrated circuits…
- MicroPython MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller…
- Apache Mynewt Apache Mynewt is a modular real-time operating system for connected Internet of things (IoT) devices that must operate for long times under power, memory…
- EFM32 EFM32 Gecko MCUs are a family of mixed-signal 32-bit microcontroller integrated circuits from Energy Micro (now Silicon Labs) based on ARM Cortex-M CPUs…
- Embedded operating system An embedded operating system (EOS) is an operating system designed specifically for embedded computer systems. These systems aim to enhance functionality…
- FreeRTOS FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 40 microcontroller platforms. It is distributed under the…