| 1 | Simulation-First Development | Techniques & Practices | Deploy | Rising | 85 | 82 | Transform Now | | Development approach where firmware is designed and tested in simulation environments before hardware implementation. Enables early testing, CI/CD integration, and parallel hardware/software developme… |
| 2 | Hardware-in-the-Loop Testing | Techniques & Practices | Explore | Rising | 78 | 55 | Strategic Bets | Moved | Testing methodology that combines real hardware with simulated environments to validate embedded systems behavior under realistic conditions. Bridges the gap between pure simulation and full system te… |
| 3 | Continuous Integration for Embedded | Techniques & Practices | Deploy | Rising | 88 | 85 | Transform Now | | Adaptation of CI/CD practices for embedded systems, including automated builds, testing on target hardware, and deployment pipelines. Addresses unique embedded challenges like cross-compilation and ha… |
| 4 | Embedded DevSecOps | Techniques & Practices | Deploy | Rising | 90 | 88 | Transform Now | NewMoved | Integration of security practices throughout the embedded development lifecycle, including threat modeling, security testing, and secure deployment practices. Addresses growing cybersecurity concerns … |
| 5 | Model-Based Testing | Techniques & Practices | Pilot | Rising | 72 | 68 | Transform Now | | Testing approach that generates test cases from behavioral models of the embedded system. Uses state machines, mathematical models, or formal specifications to ensure comprehensive test coverage. |
| 6 | Embedded Test-Driven Development | Techniques & Practices | Pilot | Stable | 68 | 65 | Transform Now | | Adaptation of TDD principles for embedded development, emphasizing testable code design and hardware abstraction. Focuses on writing tests before implementation while considering embedded constraints. |
| 7 | Firmware Over-the-Air (OTA) Updates | Techniques & Practices | Deploy | Rising | 88 | 85 | Transform Now | Moved | Practice of delivering firmware updates to deployed devices over a network — covering signed image generation, delta and A/B partition schemes, staged rollouts, rollback on failure, and post-update te… |
| 8 | Formal Verification for Safety-Critical Code | Techniques & Practices | Explore | Rising | 85 | 72 | Transform Now | | Mathematical approach to proving correctness of critical embedded software components. Uses formal methods to verify that code meets specifications and safety requirements. |
| 9 | Component-Based / Message-Driven Architecture | Techniques & Practices | Pilot | Rising | 72 | 60 | Transform Now | Moved | Architectural style that decomposes firmware into autonomous components communicating via messages or events instead of shared memory. Common implementations include actor models, message-bus middlewa… |
| 10 | AI-Assisted Software Development Life Cycle Management | Techniques & Practices | Pilot | Rising | 85 | 85 | Transform Now | NewMoved | Use of AI assistants across the entire embedded SDLC — requirements elaboration, architecture and design review, code generation, automated review, test authoring, documentation, and ongoing field-iss… |
| 11 | Edge ML Model Lifecycle Management | Techniques & Practices | Explore | Rising | 72 | 68 | Transform Now | New | Systematic approach to managing machine learning models deployed on edge devices, including versioning, A/B testing, performance monitoring, and remote model updates. Addresses unique challenges of ML… |
| 12 | Waterfall Development Methodology | Techniques & Practices | Pause | Stable | 45 | 40 | Hold / Legacy | Moved | Sequential development methodology where requirements, design, implementation, integration, and verification proceed as discrete, signed-off phases. Long out of fashion for general software but never … |
| 13 | Monolithic Firmware Architecture | Techniques & Practices | Pause | Declining | 30 | 35 | Hold / Legacy | Declining | Traditional single-binary firmware approach where all functionality is tightly coupled within one executable. Becoming problematic as embedded systems grow in complexity. |
| 14 | Ad-hoc Power Management | Techniques & Practices | Pause | Declining | 35 | 45 | Hold / Legacy | Declining | Unstructured approach to power management without systematic power state management or optimization strategies. Results in poor battery life and inefficient power usage. |
| 15 | Assembly Language for Non-Critical Code | Techniques & Practices | Deprecate | Declining | 18 | 12 | Hold / Legacy | Declining | Use of assembly language for general application code rather than limiting it to performance-critical or hardware-specific functions. Modern compilers often produce better optimized code than hand-wri… |
| 16 | Global Variables for State Management | Techniques & Practices | Deprecate | Declining | 15 | 20 | Hold / Legacy | Declining | Reliance on global variables as the primary mechanism for state management and inter-module communication. Creates maintainability and testing challenges. |
| 17 | Printf-based Debugging | Techniques & Practices | Deprecate | Declining | 25 | 30 | Hold / Legacy | Declining | Primary reliance on printf statements for debugging embedded software instead of using proper debugging tools, logging frameworks, or debug interfaces. |
| 18 | Hardcoded Configuration Values | Techniques & Practices | Deprecate | Declining | 12 | 35 | Hold / Legacy | MovedDeclining | Embedding configuration parameters directly in source code rather than using configuration files, EEPROM, or runtime configuration mechanisms. Reduces flexibility and complicates customization. |
| 19 | Single-Threaded Blocking I/O | Techniques & Practices | Deprecate | Declining | 20 | 25 | Hold / Legacy | Declining | I/O handling approach that blocks the entire application while waiting for I/O operations to complete. Leads to poor system responsiveness and inefficient resource utilization. |
| 20 | Automated Code Review for Embedded C/C++ | Techniques & Practices | Pilot | Rising | 70 | 65 | Transform Now | | Automated code review combines static analysis, linters, and AI-assisted reviewers to surface defects, MISRA/CERT-C violations, and stylistic issues in C/C++ firmware without waiting for a human revie… |
| 21 | Agentic AI Coding Workflows | Techniques & Practices | Pilot | Rising | 78 | 82 | Transform Now | New | Practice of using AI coding agents (Claude Code, Cursor, GitHub Copilot agents) connected to embedded toolchains and lab instruments through the Model Context Protocol (MCP). Spans plan, implement, bu… |
| 22 | SBOM Generation & Vulnerability Tracking | Techniques & Practices | Pilot | Rising | 82 | 88 | Transform Now | New | Practice of emitting a Software Bill of Materials (CycloneDX, SPDX) as a first-class build artifact and continuously scanning the dependency graph for known CVEs. Increasingly mandated by US Executive… |
| 23 | EU Cyber Resilience Act (CRA) Compliance Practices | Techniques & Practices | Pilot | Rising | 85 | 92 | Transform Now | New | Set of design, documentation, and lifecycle practices required to place 'products with digital elements' on the EU market under Regulation (EU) 2024/2847. Covers secure-by-design, vulnerability handli… |
| 24 | Fuzzing for Embedded | Techniques & Practices | Pilot | Rising | 75 | 70 | Transform Now | New | Automated input-generation testing (libFuzzer, AFL++, honggfuzz) adapted to firmware. Typically done by extracting parsers and protocol handlers and running them on host with sanitizers, or by fuzzing… |
| 25 | Trace-Based Debugging | Techniques & Practices | Deploy | Rising | 80 | 72 | Transform Now | New | System-wide event tracing using ITM/SWO, ETM, J-Link RTT, SEGGER SystemView, Percepio Tracealyzer, or LTTng to capture timing, task switches, ISRs, and instrumentation events with minimal intrusion. R… |
| 26 | CMake | Tools & Infrastructure | Deploy | Rising | 88 | 65 | Transform Now | | Cross-platform build system generator widely adopted in embedded development for managing complex build configurations across multiple targets. Essential for modern C/C++ embedded projects. |
| 27 | Container Technologies for Embedded Builds (Docker / Podman / etc.) | Tools & Infrastructure | Pilot | Rising | 76 | 70 | Transform Now | Moved | Use of OCI-compatible container runtimes (Docker, Podman, containerd, BuildKit) to ship the cross-compile toolchain, build dependencies, and CI environment as a reproducible, versioned image. Decouple… |
| 28 | Renode Simulation Framework | Tools & Infrastructure | Pilot | Rising | 78 | 82 | Transform Now | Moved | Open-source simulation framework for embedded systems enabling virtual hardware testing and development. Supports complex multi-node scenarios and automated testing. |
| 29 | West Build Tool | Tools & Infrastructure | Pilot | Rising | 65 | 72 | Transform Now | | Multi-repository management tool originally developed for Zephyr but applicable to other embedded projects. Simplifies complex project dependency management. |
| 30 | PlatformIO IDE | Tools & Infrastructure | Explore | Stable | 71 | 50 | Strategic Bets | Moved | Cross-platform IDE and ecosystem for IoT development with extensive library management and board support. Popular among makers and IoT developers. |
| 31 | Memfault Observability Platform | Tools & Infrastructure | Pause | Stable | 73 | 50 | Strategic Bets | Moved | Cloud-based observability platform for embedded devices providing crash reporting, performance monitoring, and over-the-air updates. Enables DevOps practices for embedded systems. |
| 32 | Mbed TLS | Tools & Infrastructure | Deploy | Stable | 84 | 78 | Transform Now | Moved | Lightweight cryptographic library optimized for embedded systems with small footprint and modular design. Industry standard for embedded security implementations. |
| 33 | OpenOCD | Tools & Infrastructure | Pause | Declining | 67 | 40 | Strategic Bets | MovedDeclining | Open-source on-chip debugger providing JTAG and SWD debugging capabilities for various MCUs. Free alternative to commercial debugging solutions. |
| 34 | Yocto Project | Tools & Infrastructure | Explore | Stable | 69 | 58 | Strategic Bets | | Linux distribution builder for embedded systems enabling custom OS creation for embedded Linux devices. Industry standard for complex embedded Linux systems. |
| 35 | CBMC Model Checker | Tools & Infrastructure | Explore | Rising | 62 | 71 | Transform Now | | Formal verification tool for C/C++ programs that can prove absence of specific bugs including buffer overflows and assertion violations. Growing interest in safety-critical embedded applications. |
| 36 | Eclipse CDT | Tools & Infrastructure | Deprecate | Declining | 52 | 15 | Hold / Legacy | MovedDeclining | Eclipse-based integrated development environment for C/C++ development with embedded system support. Once popular but losing ground to modern alternatives. |
| 37 | Keil MDK-ARM | Tools & Infrastructure | Pause | Declining | 58 | 30 | Hold / Legacy | MovedDeclining | ARM's integrated development environment with compiler and debugger for Cortex-M development. Facing competition from modern toolchains and licensing concerns. |
| 38 | IAR Embedded Workbench | Tools & Infrastructure | Explore | Rising | 78 | 50 | Strategic Bets | Moved | Commercial embedded development toolchain with strong optimization and broad MCU support. High cost and modern alternatives reducing adoption. |
| 39 | Visual Studio Code (with Embedded Extensions) | Tools & Infrastructure | Pilot | Rising | 88 | 78 | Transform Now | NewMoved | Cross-platform editor that has become the de-facto embedded IDE through extensions: Cortex-Debug for ARM debugging, the official Embedded Tools and Serial Monitor extensions, vendor-specific extension… |
| 40 | Clang-Tidy | Tools & Infrastructure | Pause | Rising | 78 | 50 | Strategic Bets | NewMoved | Open-source C/C++ static analyzer and linter built on Clang's AST. Ships hundreds of checks across bugprone patterns, modernize-* refactors, performance issues, and coding-standard conformance (CERT-C… |
| 41 | CppUTest | Tools & Infrastructure | Pilot | Stable | 75 | 60 | Transform Now | NewMoved | Lightweight C/C++ unit-testing framework designed specifically for embedded developers — small footprint, built-in mocking, memory-leak detection, and runs equally well on host and on target. Widely u… |
| 42 | Cppcheck | Tools & Infrastructure | Pilot | Stable | 72 | 60 | Transform Now | NewMoved | Open-source C/C++ static analyzer focused on actual bugs (undefined behavior, memory leaks, uninitialized variables, dead code) rather than style. Complements clang-tidy because it uses different anal… |
| 43 | Parasoft C/C++test | Tools & Infrastructure | Pilot | Stable | 75 | 65 | Transform Now | New | Commercial integrated testing platform for embedded C/C++ combining static analysis (MISRA, CERT-C, CWE), unit testing, runtime memory-error detection, and structural coverage in one toolchain. Common… |
| 44 | AI Coding Agents (Claude Code / Codex / Cursor) | Tools & Infrastructure | Explore | Rising | 90 | 75 | Transform Now | NewMoved | Agent-based AI development environments (Claude Code, OpenAI Codex CLI, Cursor) that go well beyond code completion to drive multi-step development tasks — planning, file editing, build invocation, te… |
| 45 | Embedded Trace Visualizers (Tracealyzer / SystemView) | Tools & Infrastructure | Deploy | Rising | 82 | 72 | Transform Now | New | Visualization tools for RTOS-aware traces captured via ITM/SWO, RTT, or instrumented kernel hooks. Percepio Tracealyzer and SEGGER SystemView display task switches, ISRs, semaphore and queue interacti… |
| 46 | CI/CD Engines for Embedded (GitHub Actions / GitLab CI / Jenkins) | Tools & Infrastructure | Pilot | Stable | 85 | 70 | Transform Now | NewMoved | General-purpose CI/CD platforms adapted to embedded workflows: containerized cross-compilation, hardware-in-the-loop test runners, artifact signing, OTA pipelines, and SBOM emission. GitHub Actions do… |
| 47 | QEMU | Tools & Infrastructure | Deprecate | Declining | 35 | 20 | Hold / Legacy | Declining | General-purpose machine emulator widely used for cross-architecture testing and full-system Linux emulation. Has nominal support for many embedded targets (Cortex-M, RISC-V), but peripheral fidelity i… |
| 48 | Edge Impulse | Tools & Infrastructure | Pilot | Rising | 80 | 78 | Transform Now | New | End-to-end embedded ML development platform covering data ingestion, signal processing, model training, optimization (quantization, pruning), and on-device deployment. Targets MCU-class targets throug… |
| 49 | MCUboot | Tools & Infrastructure | Deploy | Rising | 82 | 75 | Transform Now | New | Open-source secure bootloader for 32-bit microcontrollers under the Trusted Firmware project. Provides image signing and validation, anti-rollback, A/B and swap update strategies, and a hardware-abstr… |
| 50 | SEGGER emApps | Tools & Infrastructure | Explore | Rising | 70 | 60 | Transform Now | New | SEGGER's app-sandbox runtime for embedded systems — a 32-bit interpreter VM that executes C applications dynamically loaded into a tiny (~1 KB) runtime 'executor' on the target MCU. Brings smartphone-… |
| 51 | Zephyr RTOS | Platforms & Operating Systems | Deploy | Rising | 85 | 80 | Transform Now | Moved | Linux Foundation's modular, scalable RTOS supporting multiple architectures with strong security features. Rapidly becoming the de facto standard for connected embedded devices. |
| 52 | Matter Protocol Stack | Platforms & Operating Systems | Deploy | Rising | 88 | 85 | Transform Now | Moved | Unified connectivity standard for smart home devices enabling interoperability across Apple, Google, Amazon ecosystems. Now production-ready with broad industry support. |
| 53 | FreeRTOS | Platforms & Operating Systems | Deprecate | Declining | 55 | 40 | Hold / Legacy | MovedDeclining | Long-running real-time kernel for microcontrollers, MIT-licensed and acquired by AWS in 2017. Still the most-deployed RTOS in the world by unit count, but the core architecture has evolved little sinc… |
| 54 | Eclipse ThreadX | Platforms & Operating Systems | Pause | Stable | 72 | 40 | Strategic Bets | Moved | Mature, deterministic real-time kernel originally developed by Express Logic, acquired by Microsoft in 2019 (rebranded Azure RTOS), and donated to the Eclipse Foundation in 2024. The modern Eclipse Th… |
| 55 | RT-Thread | Platforms & Operating Systems | Pilot | Rising | 68 | 55 | Strategic Bets | | Chinese-developed RTOS with strong IoT focus and growing international adoption. Offers rich middleware and cloud connectivity options. |
| 56 | RISC-V Microcontrollers | Platforms & Operating Systems | Pilot | Rising | 74 | 70 | Transform Now | Moved | Open-source instruction set architecture gaining momentum with vendors like SiFive, Espressif, and WCH offering competitive MCUs. Growing ecosystem of development tools. |
| 57 | Embassy Framework (Rust) | Platforms & Operating Systems | Pilot | Rising | 71 | 60 | Transform Now | | Modern async/await embedded framework for Rust providing memory-safe, concurrent programming for microcontrollers. Growing adoption for safety-critical applications. |
| 58 | Tock OS | Platforms & Operating Systems | Explore | Stable | 65 | 50 | Strategic Bets | | Research-oriented embedded OS written in Rust with focus on security and isolation between applications. Designed for IoT devices requiring strong security boundaries. |
| 59 | Apache NuttX | Platforms & Operating Systems | Explore | Stable | 63 | 45 | Strategic Bets | | POSIX-compliant RTOS with standard C library providing familiar Unix-like programming environment. Used in aerospace and robotics applications. |
| 60 | AUTOSAR Adaptive Platform | Platforms & Operating Systems | Explore | Rising | 70 | 55 | Strategic Bets | | Service-oriented automotive software platform for high-performance ECUs supporting dynamic software updates and Ethernet communication. |
| 61 | VxWorks | Platforms & Operating Systems | Pause | Declining | 58 | 25 | Hold / Legacy | Declining | Traditional commercial RTOS with strong legacy in aerospace and industrial applications. Still used in mission-critical systems but losing ground to modern alternatives. |
| 62 | RIOT OS | Platforms & Operating Systems | Pause | Stable | 55 | 30 | Hold / Legacy | | Academic-focused IoT operating system with microkernel architecture and network stack. Limited commercial traction despite technical merits. |
| 63 | Micrium µC/OS | Platforms & Operating Systems | Deprecate | Declining | 40 | 15 | Hold / Legacy | MovedDeclining | Traditional commercial RTOS with safety certifications, now owned by Silicon Labs. Losing market share to modern open-source alternatives. |
| 64 | Green Hills INTEGRITY | Platforms & Operating Systems | Pause | Stable | 50 | 22 | Hold / Legacy | | High-security RTOS with separation kernel architecture used in defense and aerospace applications. Niche market with very high licensing costs. |
| 65 | QNX Neutrino (Embedded) | Platforms & Operating Systems | Pause | Stable | 60 | 30 | Strategic Bets | Moved | Microkernel RTOS traditionally strong in automotive and industrial applications. Declining due to high costs and competition from Linux-based solutions. |
| 66 | ITRON-based RTOSes | Platforms & Operating Systems | Deprecate | Declining | 38 | 12 | Hold / Legacy | Declining | Japanese industrial standard RTOSes still used in some legacy Japanese systems. Being replaced by international standards and modern alternatives. |
| 67 | Nucleus RTOS | Platforms & Operating Systems | Deprecate | Declining | 35 | 10 | Hold / Legacy | Declining | Legacy commercial RTOS from Mentor Graphics (now Siemens) still found in some legacy systems. No longer competitive with modern alternatives. |
| 68 | eCos (Embedded Configurable Operating System) | Platforms & Operating Systems | Deprecate | Declining | 32 | 8 | Hold / Legacy | Declining | Open-source configurable RTOS that was popular in the early 2000s but has been superseded by modern alternatives with better tooling and community support. |
| 69 | ROS 2 (Robot Operating System) | Platforms & Operating Systems | Pilot | Rising | 78 | 70 | Transform Now | New | Open-source middleware framework for robotics built on a DDS-based publish/subscribe transport. Provides component lifecycle, parameters, services, actions, and a vast ecosystem of perception, navigat… |
| 70 | Cortex-M Microcontroller Family | Platforms & Operating Systems | Deploy | Stable | 92 | 65 | Transform Now | New | Arm's 32-bit microcontroller architecture family — Cortex-M0/0+/3/4/4F/7/23/33/35P/52/55/85. The dominant ISA for embedded MCUs across virtually every silicon vendor (ST, NXP, Nordic, TI, Infineon, Re… |
| 71 | Embedded Linux SoC Platforms | Platforms & Operating Systems | Deploy | Stable | 88 | 65 | Transform Now | New | Cortex-A and x86-class System-on-Chip platforms running mainline or vendor-customized Linux. Covers gateways, infotainment, industrial HMIs, networking equipment, and high-end edge compute. Common fam… |
| 72 | Wireless / Connected MCU Platforms | Platforms & Operating Systems | Deploy | Rising | 85 | 75 | Transform Now | New | MCU platforms with integrated radios for Wi-Fi 6/7, Bluetooth LE 5.x, Thread, Zigbee, and 802.15.4. Covers single-protocol and multi-protocol concurrent radios. Common families include Espressif ESP32… |
| 73 | AI-Capable / NPU-Equipped MCUs | Platforms & Operating Systems | Pilot | Rising | 80 | 78 | Transform Now | New | Microcontrollers that integrate dedicated neural-network accelerators alongside the main core. Covers Cortex-M55/M85 with Helium MVE, Cortex-M paired with Arm Ethos-U55/U65 NPUs (ST STM32N6, NXP MCX N… |
| 74 | Edge AI Compute Modules | Platforms & Operating Systems | Pilot | Rising | 78 | 70 | Transform Now | New | System-on-Module (SoM) platforms combining Cortex-A application processors with high-performance GPU/NPU/TPU accelerators for edge AI workloads beyond MCU class. Common examples include NVIDIA Jetson … |
| 75 | TrustZone-Enabled Secure MCUs | Platforms & Operating Systems | Pilot | Rising | 82 | 80 | Transform Now | New | MCUs with hardware-enforced security partitioning — primarily Cortex-M33/M35P/M55/M85 with Arm TrustZone-M, plus similar mechanisms in RISC-V (PMP/sPMP). Enables secure/non-secure world separation for… |
| 76 | Rust for Embedded | Languages & Ecosystems | Pilot | Rising | 85 | 70 | Transform Now | Moved | Systems programming language with memory safety guarantees and zero-cost abstractions for embedded development. Growing ecosystem with mature tooling and HAL crates for major MCU families. |
| 77 | Modern C++ (C++20/23) for Embedded | Languages & Ecosystems | Deploy | Stable | 75 | 65 | Transform Now | Moved | Modern C++ standards bringing concepts, modules, and improved constexpr capabilities to embedded development. Enhanced compile-time computation reduces runtime overhead. |
| 78 | Zig for Embedded | Languages & Ecosystems | Deploy | Rising | 68 | 55 | Strategic Bets | Moved | Systems programming language designed as a better C with compile-time code execution and cross-compilation built-in. Gaining traction for embedded systems requiring manual memory management. |
| 79 | ESP-IDF with ESP32-C6/H2 | Languages & Ecosystems | Pause | Stable | 82 | 50 | Strategic Bets | Moved | Espressif's development framework for ESP32 family including newer RISC-V based chips with Thread/Matter support. Comprehensive ecosystem for IoT connectivity. |
| 80 | MicroPython 1.23+ | Languages & Ecosystems | Pilot | Stable | 72 | 50 | Strategic Bets | Moved | Lightweight Python implementation optimized for microcontrollers with improved performance and expanded hardware support. Excellent for rapid prototyping and educational applications. |
| 81 | Embassy Async Framework | Languages & Ecosystems | Pilot | Rising | 78 | 72 | Transform Now | Moved | Modern async/await runtime for embedded Rust enabling efficient concurrent programming without traditional RTOS overhead. Provides high-level abstractions for peripheral management. |
| 82 | Arduino 2.0+ IDE with ESP32/RP2040 | Languages & Ecosystems | Pilot | Stable | 68 | 52 | Strategic Bets | | Modern Arduino development environment with improved debugging, board management, and support for advanced microcontrollers. Balances simplicity with professional development features. |
| 83 | WebAssembly for Embedded (WAMR) | Languages & Ecosystems | Explore | Rising | 55 | 62 | Evaluate Carefully | New | WebAssembly Micro Runtime enabling portable code execution on embedded devices. Provides sandboxing and cross-platform compatibility for embedded applications. |
| 84 | TinyGo | Languages & Ecosystems | Explore | Rising | 58 | 55 | Hold / Legacy | | Go compiler for small places, targeting microcontrollers and WebAssembly. Subset of Go language optimized for resource-constrained embedded systems. |
| 85 | JAL (Just Another Language) | Languages & Ecosystems | Explore | Stable | 35 | 25 | Hold / Legacy | | High-level language specifically designed for PIC microcontrollers with Pascal-like syntax. Provides hardware abstraction while maintaining efficiency for PIC development. |
| 86 | Mojo for Embedded AI | Languages & Ecosystems | Explore | Rising | 45 | 70 | Evaluate Carefully | New | Modular's new programming language designed for AI workloads, with potential applications in edge AI and embedded machine learning. Promises Python compatibility with C performance. |
| 87 | Ada/SPARK 2022 | Languages & Ecosystems | Explore | Stable | 70 | 40 | Strategic Bets | | High-reliability programming language with formal verification capabilities and strong embedded support. SPARK subset enables mathematical proof of program correctness. |
| 88 | Legacy C89/C90 | Languages & Ecosystems | Deprecate | Declining | 20 | 15 | Hold / Legacy | MovedDeclining | Original ANSI C standard still used in some embedded projects for maximum compiler compatibility. Lacks modern safety and productivity features. |
| 89 | Assembly Language for General Development | Languages & Ecosystems | Pause | Declining | 35 | 20 | Hold / Legacy | Declining | Low-level assembly programming for entire embedded applications. Modern compilers often generate more efficient code than hand-written assembly for most use cases. |
| 90 | BASIC Variants (PIC BASIC, etc.) | Languages & Ecosystems | Deprecate | Declining | 15 | 10 | Hold / Legacy | MovedDeclining | BASIC-derived languages for embedded development, popular in educational and hobbyist contexts. Simple syntax but limited scalability and performance. |
| 91 | Forth for Embedded | Languages & Ecosystems | Pause | Declining | 42 | 30 | Hold / Legacy | Declining | Stack-based programming language with interactive development environment and minimal resource requirements. Historical significance in embedded systems but niche modern usage. |
| 92 | Java ME/Embedded | Languages & Ecosystems | Deprecate | Declining | 20 | 15 | Hold / Legacy | Declining | Oracle's Java platform for embedded devices, once popular for mobile and IoT applications. Largely superseded by native development and modern alternatives. |
| 93 | Modern C (C17 / C23) | Languages & Ecosystems | Deploy | Stable | 92 | 78 | Transform Now | New | ISO C at C17 (2018) and C23 (finalized 2024) — the universal embedded systems language. C23 brings _BitInt, attributes ([[nodiscard]], [[fallthrough]]), typeof, enhanced enum types, and improved Unico… |
| 94 | Python for Embedded Automation & Test | Languages & Ecosystems | Deploy | Stable | 88 | 75 | Transform Now | New | Host-side Python for the unsung 80% of embedded engineering: build glue, code generation (Jinja2, Mako), test orchestration (pytest, Robot Framework), HIL drivers, log analysis, instrument control (Py… |
| 95 | TensorFlow Lite Micro / LiteRT for Microcontrollers | Languages & Ecosystems | Pilot | Rising | 80 | 75 | Transform Now | New | Google's runtime library for executing trained TensorFlow models on microcontrollers. Originally TensorFlow Lite Micro (TFLM), rebranded LiteRT for Microcontrollers in 2024. Provides a kernel set opti… |
| 96 | Legacy C++ (C++98/03) | Languages & Ecosystems | Deprecate | Declining | 25 | 20 | Hold / Legacy | NewDeclining | Pre-modern C++ — the C++98 (1998) and C++03 (2003) standards, lacking the language-level features that make modern C++ usable for embedded: auto, range-for, constexpr, lambdas, smart pointers, std::ar… |
| 97 | Embedded Template Library (ETL) | Languages & Ecosystems | Deploy | Stable | 75 | 60 | Transform Now | New | John Wellbelove's header-only C++ template library, designed as an STL alternative for embedded systems where dynamic allocation, exceptions, and the full STL are forbidden. Provides fixed-size contai… |
| 98 | embedded-hal (Rust trait ecosystem) | Languages & Ecosystems | Pilot | Rising | 78 | 70 | Transform Now | New | The trait crate that defines the Rust embedded ecosystem's hardware abstraction layer. Provides traits for SPI, I²C, GPIO, serial, PWM, timers, and other peripherals so MCU-specific HAL crates and dri… |
| 99 | Simulink / MATLAB Embedded Coder | Languages & Ecosystems | Pause | Stable | 60 | 35 | Strategic Bets | New | MathWorks' model-based design and code-generation toolchain. Engineers describe systems graphically in Simulink (block diagrams, state machines, control logic) and Embedded Coder generates C/C++ from … |
| 100 | Embedded Swift | Languages & Ecosystems | Explore | Rising | 65 | 55 | Strategic Bets | New | A subset of Apple's Swift language designed for embedded use, introduced at WWDC 2024. Removes features that require a Swift runtime (reference counting, classes by default, dynamic dispatch) to produ… |