openskills.info
← Embedded/IoT Engineer career guide

Software development

Embedded/IoT Engineer timeline

How the field of a Embedded/IoT Engineer got here: the sourced milestones from every published course of this career, on one axis.

1946 to 2025

322 milestones across 33 courses

  • Core
  • Supporting
  • Specialization

The axis stretches toward recent years, where most milestones fall. Bars count milestones per year; dots are single milestones.

Before 1990

36 milestones

  1. 1946 Jun 28

    The hierarchy principle is stated for electronic computers

    The Institute for Advanced Study report described memories of increasing capacity and decreasing access speed. It framed layering as a response to the cost and speed limits of one memory technology.

  2. 1947 Sep 9

    The Harvard Mark II logbook records a moth

    Operators found a moth in a relay of the Harvard Mark II and taped it into the logbook with the note "First actual case of bug being found." The incident popularized "bug" and "debug" as the vocabulary for this kind of work.

  3. 1953

    Whirlwind demonstrates magnetic core main memory

    MIT's Whirlwind became the first computer to use magnetic core memory. Core memory then served as a reliable high-speed main-memory technology for many systems.

  4. 1962 Dec

    Atlas puts virtual memory into operation

    The University of Manchester Atlas used virtual memory to manage transfers between levels as one addressable store. The mechanism moved hierarchy management into a hardware and operating-system partnership.

  5. 1965

    Dijkstra describes cooperating sequential processes

    Dijkstra analyzes coordination between loosely connected sequential processes. The work frames explicit communication as central to reasoning about independent activity.

  6. 1966

    Dennard develops the one-transistor DRAM concept

    Robert Dennard at IBM devised a dynamic memory cell based on stored charge and refresh. The design enabled denser semiconductor main memory than the earlier multi-transistor approach.

  7. 1968

    IBM demonstrates a commercial hardware cache

    The IBM System 360 Model 85 placed a high-speed buffer between the processor and main storage. Hardware-managed caching made transparent reuse a production computer feature.

  8. 1968

    USAS X3.4-1968 defines ASCII

    The standard established a common coded character set for information interchange. It made a published mapping from characters to numeric codes a practical interoperability contract.

  9. 1970

    Commercial DRAM begins replacing magnetic core

    Intel's 1103 established low-cost semiconductor DRAM as a practical main-memory technology. The change strengthened the distinction between fast SRAM-like cache storage and denser DRAM capacity.

  10. 1971 Nov

    Intel announces the 4004 microprocessor

    Intel's 4004 was the first commercially available programmable microprocessor on a single chip, establishing the fundamental idea that a complete processor core could be a single integrated circuit — the premise microcontroller programming builds on.

  11. 1971 Nov

    Intel introduces the 4004

    Intel introduced the 4004 as a programmable microprocessor. It put a CPU on a single chip and established the later product category.

  12. 1971 Nov 15

    Intel announces the 4004

    The programmable microprocessor made a reusable CPU available as a commercial integrated circuit. Product designers could move control behavior from fixed custom logic into software.

  13. 1974

    Texas Instruments announces the TMS1000

    The TMS1000 combined a processor, ROM, RAM, and I/O on one die, becoming the first commercial general-purpose microcontroller and establishing the single-chip pattern the course describes as a computer on one integrated circuit.

  14. 1974

    The TMS1000 MCU family is announced

    The TMS1000 combined processor, read-only memory, random-access memory, and input/output on one chip. This integration established the MCU form used for dedicated control systems.

  15. 1978

    Intel introduces the 8086

    The 16-bit 8086 established the instruction-family base that later x86 processors extended while preserving software compatibility.

  16. 1978

    The C Programming Language describes C

    Kernighan and Ritchie's book provided the first published description of C. It gave programmers a common reference before formal language standardization.

  17. 1978 Jun

    Intel introduces the 8086

    Intel introduced the 8086 processor. Its x86 architecture became the basis for a long-lived compatible software ecosystem.

  18. 1978 Dec

    Hoare publishes CSP

    Hoare's model treats input, output, and parallel composition of communicating processes as program-structuring primitives.

  19. 1979

    Work on C with Classes begins

    C with Classes began the design path that combined program organization facilities with C efficiency and flexibility.

  20. 1980

    Intel introduces the 8051 architecture

    The 8051 defined an instruction set, memory model, and peripheral set that became an enduring reference architecture for embedded systems, demonstrating that microcontrollers could establish long-lived architectural conventions rather than remaining one-off designs.

  21. 1980

    QNX company and operating-system work begin

    Quantum Software Systems was founded to develop the system later named QNX. Its early commercial work established the microkernel line that continues in QNX OS.

  22. 1982

    I2C first release

    Philips released the original I2C-bus specification. It established the two-wire, addressed inter-IC bus that later revisions extended without changing its basic wiring model.

  23. 1983

    Bosch starts CAN development

    Bosch began developing CAN after existing serial-bus systems did not meet automotive requirements. The work targeted shared communication among vehicle electronic control units.

  24. 1983

    C++ becomes the language name

    The predecessor evolved from C with Classes into C++, establishing the direction that later standardization would formalize.

  25. 1985

    First commercial C++ release

    The first commercial release made C++ available beyond its initial development setting and began the early tooling ecosystem.

  26. 1985

    IEEE 754 standardizes floating-point arithmetic

    IEEE 754 established binary and decimal floating-point formats and arithmetic behavior. It made rounding, exceptional values, and conversion rules part of a shared numeric contract.

  27. 1985 Apr 26

    ARM1 first runs code

    The first Arm processor ran code at Acorn. Its reduced-instruction-set lineage later supplied processor profiles designed for real-time and microcontroller systems.

  28. 1985 Oct

    Intel introduces the 80386

    The 80386 extended the x86 programming model to 32 bits and added the protected environment that became the legacy base for x86-64 compatibility.

  29. 1985 Oct

    Intel releases the 32-bit 80386

    Intel released the 80386 processor. The 32-bit x86 generation became a major architectural step for PC software and operating systems.

  30. 1986

    Erlang is first implemented in Prolog

    Erlang's first implementation explores language-level concurrency and error recovery for telecommunications work.

  31. 1986 Feb

    CAN introduced at the SAE congress

    Bosch introduced CAN publicly at the SAE congress in Detroit. The protocol became a shared-bus alternative to dedicated point-to-point vehicle wiring.

  32. 1987

    First CAN controller chip ships

    Intel delivered the 82526 CAN controller chip. Hardware availability moved CAN from a protocol proposal toward deployable embedded designs.

  33. 1987

    Unicode project begins

    Engineers at Apple and Xerox began work on a universal character encoding architecture. The work addressed the limits of separate national character encodings.

  34. 1987

    VxWorks is introduced

    Wind River introduced VxWorks as an embedded real-time operating system. It became a long-running commercial option for deterministic and safety-critical systems.

  35. 1989

    ANSI publishes C89

    ANSI X3.159-1989 established the first ANSI C standard. It created the baseline later carried into the international C90 standard.

1990s

35 milestones

  1. 1990

    ISO/IEC publishes C90

    ISO/IEC 9899:1990 made the C standard an international publication. C implementations could now target a shared ISO language specification.

  2. 1990

    Qt is conceived

    Haavard Nord and Eirik Chambe-Eng formulate an object-oriented cross-platform display system for a C++ application.

  3. 1991

    Pretty Good Privacy is released

    PGP made public-key cryptography and signatures broadly available in software. Its message and key concepts became the basis for the later OpenPGP format.

  4. 1991

    QNX 4 adds 32-bit operation and POSIX support

    QNX introduced a new generation with enhanced 32-bit operation and POSIX support. The change connected real-time microkernel design with standardized application interfaces.

  5. 1991

    Unicode 1.0 is published

    The first Unicode Standard established a unified coded character repertoire. Later versions maintained a documented relationship with ISO/IEC 10646.

  6. 1991 Sep

    Linux 0.01 source is released

    The first published source established the kernel project and its early Unix-like process, filesystem, and device foundations.

  7. 1992

    I2C version 1.0

    The I2C specification reached version 1.0, providing a documented revision point for the bus beyond its original release.

  8. 1992

    UTF-8 is introduced

    UTF-8 provided a variable-width Unicode encoding compatible with ASCII byte values. It became the byte-oriented representation used by many Internet systems.

  9. 1992 Jan

    Linux 0.12 adopts the GNU GPL

    The license change allowed redistribution and modification under the GPL, shaping how contributors and distributors could build on the kernel.

  10. 1993 Mar

    Intel releases the Pentium processor

    Intel released the Pentium processor as its fifth-generation x86 chip. It marked a new branded generation while retaining compatible architecture.

  11. 1993 Nov

    ISO 11898 standardizes high-speed CAN

    ISO published ISO 11898:1993 for high-speed CAN. The standard described CAN physical- and data-link-layer behavior for road-vehicle control units.

  12. 1993 Dec

    MQSeries V1 reaches the market

    IBM delivered MQSeries V1 in December 1993. It established store-and-forward messaging as enterprise integration infrastructure.

  13. 1994 Mar

    Linux 1.0 is released

    The first 1.x release marked a stable production line with networking and the core interfaces needed by complete Linux systems.

  14. 1995

    C95 amends C90

    ISO/IEC 9899:1990 Amendment 1:1995 added a revision to the C90 standard. It showed that the language could evolve through published amendments before a full revision.

  15. 1995

    GRUB and Multiboot work begins

    GRUB originated while Erich Boleyn was working to boot GNU Hurd, and the associated Multiboot work addressed incompatible PC boot methods. A loader could target a defined kernel handoff instead of another one-off convention.

  16. 1995

    QNX Neutrino is introduced

    QNX introduced Neutrino as the next operating-system generation. The architecture kept scheduling and message passing in a small kernel while services ran as processes.

  17. 1995 Mar

    The memory wall is named

    Wulf and McKee argued that processor performance was improving faster than memory access performance. The paper made the widening gap a central constraint for architecture and software.

  18. 1995 May 20

    First public release

    Troll Tech releases Qt 0.90 for X11 and Linux, establishing the framework's public development line.

  19. 1995 Jun

    IEEE approves the POSIX threads extension

    IEEE approves 1003.1c-1995, the POSIX threads extension for C. Portable thread and synchronization APIs become a standard interface.

  20. 1996

    MIME specifies Base64 transfer encoding

    RFC 2045 documented Base64 for representing arbitrary octets in Internet message bodies. The format separated transport-safe representation from the payload bytes it carries.

  21. 1996

    Qt 1.0 and KDE adoption

    Qt reaches 1.0, adds Windows support, and becomes the underlying toolkit for the KDE project.

  22. 1996 Jun

    Linux 2.0 adds symmetric multiprocessing

    Linux 2.0 expanded the operating model from one processor to systems where the kernel schedules work across multiple processors.

  23. 1998

    First ISO C++ standard published

    ISO/IEC 14882 established a published international language and library contract for C++ implementations.

  24. 1998

    I2C version 2.0

    I2C version 2.0 addressed higher bus speeds and lower supply voltages as the bus spread across more ICs and product designs.

  25. 1998

    Intel begins the EFI effort

    Intel created EFI, initially called the Intel Boot Initiative, to address BIOS constraints encountered by larger server platforms. The effort defined a new firmware-to-operating-system interface instead of extending the old PC BIOS contract.

  26. 1998 Aug

    JMS 1.0 defines a Java messaging API

    JMS 1.0 introduced a common Java API for messages, consumers, acknowledgement, and delivery modes. It made queue and publish-subscribe concepts portable across Java messaging providers.

  27. 1998 Nov

    RFC 2440 defines OpenPGP

    RFC 2440 standardized OpenPGP message formats, signatures, keys, and certificates. Software signing could then use an interoperable public-key format rather than a single implementation's convention.

  28. 1999

    GRUB becomes an official GNU package

    GNU adopted GRUB and opened its continuing development through the project's source infrastructure. GRUB became a maintained general-purpose loader rather than a single experimental path.

  29. 1999

    ISO/IEC publishes C99

    ISO/IEC 9899:1999 replaced the C90-era specification with C99. Selecting a language dialect became increasingly important as implementations supported multiple standard revisions.

  30. 1999

    MIT Auto-ID Center frames the Internet of Things

    The MIT Auto-ID Center was founded and the term Internet of Things entered the vocabulary for connecting identified physical items to information systems.

  31. 1999

    Nexus standardized richer embedded debug messaging

    IEEE-ISTO 5001-1999 defined an open embedded processor debug interface. It added a path toward higher-bandwidth trace and calibration beyond basic JTAG request and response traffic.

  32. 1999

    Qt 2.0 adopts the QPL

    Qt for X11 becomes open source under the Q Public License, changing how free-software projects could use and distribute it.

2000s

60 milestones

  1. 2000

    I2C version 2.1

    NXP's revision history records version 2.1 of the I2C-bus specification. The bus retained its two-wire, software-addressed design while the specification continued to mature.

  2. 2000 Aug

    AMD publishes the x86-64 architecture specification

    AMD documented a compatible 64-bit extension with long mode, wider registers, and continued support for existing x86 software.

  3. 2001

    Qt 3.0 expands desktop tooling

    Qt 3.0 adds Mac OS X support and a new Qt Designer, broadening cross-platform desktop development and visual UI construction.

  4. 2001 Jan

    Linux 2.4 broadens modern hardware support

    The 2.4 line added major USB, storage, and networking work, widening the driver and subsystem surface administrators encountered.

  5. 2001 Jun

    The Linux x86-64 port is presented

    The Linux port demonstrated kernel, toolchain, and ABI work for the new architecture before production processors reached the market.

  6. 2002

    Work begins on the GRUB 2 architecture

    GRUB maintainers began the PUPA rewrite after the original design became difficult to extend safely. The work later became GRUB 2 and changed the loader architecture used by distributions.

  7. 2002 Feb

    SyncML Device Management 1.1 objects are specified

    SyncML defined standard management objects and a device-management tree so servers and devices could exchange management data through shared structures.

  8. 2002 Jul

    Valgrind 1.0 released

    Julian Seward released Valgrind 1.0, an instrumentation framework whose Memcheck tool flags an invalid memory read at the instruction that causes it rather than the later crash it produces.

  9. 2002 Aug

    Linux Kernel Device Model drafted

    The Linux device model set out to unify previously separate driver models around common device and bus structures. This made discovery, shutdown, power management, and hotplug shared lifecycle concerns.

  10. 2003

    C++03 maintenance revision published

    The 2003 revision maintained the ISO standard line while the language continued toward its next major revision.

  11. 2003

    Driver-model porting guidance for Linux 2.5

    A Linux Symposium paper documented how existing drivers needed to adapt to the 2.5 kernel device model. Driver authors now had a concrete migration path toward the common core.

  12. 2003

    FreeRTOS releases include AVR support and scheduler demos

    Early FreeRTOS releases documented cooperative and preemptive scheduler demos on AVR microcontrollers, making a real-time operating system approach available on inexpensive hardware and expanding the design space beyond bare-main-loop firmware.

  13. 2003 Apr

    AMD introduces Opteron with x86-64

    AMD introduced Opteron as a 64-bit processor family compatible with existing 32-bit software. It tied a wider architectural mode to a software migration path.

  14. 2003 Apr

    AMD introduces the Opteron processor

    Opteron brought AMD64 to server and workstation systems while supporting both 32-bit and 64-bit applications.

  15. 2003 Sep

    AMD introduces Athlon 64

    Athlon 64 carried the compatible 64-bit architecture from the server line into desktop and mobile processor markets.

  16. 2003 Dec

    Linux 2.6 changes scalability and release practice

    Linux 2.6 brought major scheduler, preemption, threading, audio, and security work. The project later kept one development line rather than opening a separate 2.7 branch.

  17. 2003 Dec

    OMA publishes SyncML Device Management 1.1.2

    The Open Mobile Alliance published a formal device-management protocol release, continuing the interoperable SyncML control model used by later management implementations.

  18. 2004

    Arm CoreSight defined a system debug and trace architecture

    The first CoreSight architecture specification established interoperable debug and trace components for increasingly complex systems. Sources, funnels, buffers, and output components made trace a routed system rather than a single core feature.

  19. 2004

    Armv7 defines application, real-time, and microcontroller profiles

    Armv7 separated architecture profiles for different system roles. The microcontroller profile created a clearer architectural base for Cortex-M-class MCU designs.

  20. 2004 Jun

    Intel ships Xeon processors with EM64T

    Intel added its compatible 64-bit extension to Xeon processors, establishing AMD64 and Intel 64 as implementations of the shared x86-64 software platform.

  21. 2004 Sep

    JSR 133 revises the Java memory model

    JSR 133 revises Java's memory model and threading specification, formalizing important ordering rules for concurrent code.

  22. 2005

    Arduino board and software development begins

    The Arduino project introduced a simplified board and IDE workflow that lowered the entry barrier to microcontroller programming, introducing a generation of developers to GPIO, timers, and peripheral concepts through an abstraction layer above direct register access.

  23. 2005

    ITU publishes The Internet of Things

    The report described a future of interconnected objects and identified radio-frequency identification as an enabling technology. It gave the emerging topic a shared systems-level framing.

  24. 2005

    Kernel development moves to Git

    Maintainers adopted Git and distributed subsystem trees, making the merge-window and maintainer workflow central to each release.

  25. 2005

    Qt 4.0 restructures the framework

    Qt 4.0 introduces a compatibility break and makes the framework available under commercial and GPL terms across supported platforms including Windows.

  26. 2005

    The UEFI Forum is created

    Technology companies formed the UEFI Forum around work derived from Intel EFI. Firmware-to-loader behavior moved toward an industry-managed interface.

  27. 2005 Mar 8

    PCI Express Base Specification 1.1 approved

    PCI-SIG approved Base Specification Revision 1.1, establishing the early public revision anchor for the point-to-point serial fabric.

  28. 2005 Apr 25

    Microsoft releases Windows x64 editions

    Windows XP Professional x64 and Windows Server 2003 x64 made one Windows platform available for native 64-bit applications and supported 32-bit applications.

  29. 2005 Jul 25

    The Unified EFI Forum is formed

    Industry members formed the UEFI Forum and transferred responsibility for evolving Intel's EFI 1.10 specification to the new organization. Firmware interoperability became an industry-managed specification process.

  30. 2006

    Cortex-M3 integrated microcontroller trace blocks

    Arm's Cortex-M3 documentation described DWT, ITM, optional ETM, and TPIU components around a microcontroller core. Firmware developers gained software events, hardware events, instruction trace, and serial or parallel trace output in one architecture.

  31. 2006

    KMDF 1.5 ships with Windows Vista

    KMDF 1.5 was included with the Windows Vista driver kit. It established a framework layer for kernel-mode drivers instead of requiring every driver to implement the same lifecycle plumbing directly.

  32. 2006

    RFC 4648 standardizes Base16, Base32, and Base64

    RFC 4648 consolidated common Base-N encodings and their alphabets, padding, and canonical behavior. It gave decoders shared rules for accepting and rejecting text representations of bytes.

  33. 2006 Jan

    Firebug ships for Firefox

    Joe Hewitt released Firebug 0.2, the first tool to let developers inspect, edit, and debug HTML, CSS, and JavaScript directly inside the browser rather than through separate editors and alert statements.

  34. 2006 Jan

    UEFI 2.0 is released

    UEFI 2.0 established the Forum's specification line for boot services, variables, and EFI image loading. Operating-system loaders gained a shared firmware interface across participating platforms.

  35. 2006 Dec 20

    PCI Express 2.0 doubled the lane rate

    Base Specification Revision 2.0 raised the raw transfer rate from 2.5 to 5.0 gigatransfers per second per lane while retaining the PCIe hierarchy and transaction model.

  36. 2007

    Linux distributions begin limited GRUB 2 adoption

    GNU records that distributions began using GRUB 2 to limited extents around 2007. Administrators increasingly encountered generated GRUB 2 configuration and its modular loader design.

  37. 2007

    UEFI 2.1 adds broader pre-boot services

    UEFI 2.1 added cryptography, network authentication, and the Human Interface Infrastructure. Firmware applications gained standardized capabilities beyond device startup and local boot selection.

  38. 2007 Feb

    RabbitMQ makes its first public release

    RabbitMQ's first public release provided an open-source broker built around AMQP concepts. Exchanges, queues, and bindings became a widely used routing model.

  39. 2007 Jun

    Fast-mode Plus enters I2C

    Fast-mode Plus increased I2C drive strength and raised the data rate to 1 Mbit/s while preserving compatibility with Standard-mode and Fast-mode operation.

  40. 2007 Sep

    6LoWPAN carried IPv6 over IEEE 802.15.4

    RFC 4944 defined transmission of IPv6 packets over IEEE 802.15.4 networks. Constrained wireless nodes gained a standards path into the IP architecture despite small link frames.

  41. 2007 Oct

    Mac OS X adds 64-bit application support

    Mac OS X version 10.5 added 64-bit application support, extending x86-64 application deployment across another major desktop platform.

  42. 2008

    Arm launches the CMSIS initiative

    Arm started CMSIS as a consistent software framework for Cortex-M development, providing standardized startup, core register access, and interrupt-controller interfaces that reduced the device-specific variation beneath vendor HALs.

  43. 2008

    Nokia acquires Trolltech

    Nokia acquires Trolltech and brings Qt into its software platform organization.

  44. 2008

    UEFI 2.2 advances the security architecture

    The UEFI Forum's milestone history identifies UEFI 2.2 as the release that added Secure Boot work. Image authorization became part of the specification line rather than a vendor-only boot convention.

  45. 2008 Jan

    Control groups enter Linux 2.6.24

    Control groups added a kernel framework for organizing processes and controlling or accounting for resources, later becoming a container foundation.

  46. 2008 Feb 1

    Git 1.5.4 adds bisect skip

    Git 1.5.4 added "git bisect skip" for revisions that cannot be tested, refining the binary-search algorithm Linus Torvalds had built into git bisect.

  47. 2008 Apr 24

    Resizable BAR capability published

    PCI-SIG published the Resizable BAR capability as an engineering change for the PCIe 2.0 base specification, standardizing selectable BAR sizes advertised by a function.

  48. 2008 Sep

    Chrome ships with a built-in inspector

    Google Chrome launched with the Elements and Resources panels of WebKit's Inspector built in, starting the browser-native devtools lineage this course's breakpoint material now documents.

  49. 2008 Nov

    NIST publishes SP 800-124

    NIST issued enterprise guidance for centrally managing and securing mobile devices, making lifecycle and security controls part of documented fleet practice.

  50. 2009

    Apache Avro publishes its specification

    Avro documented binary serialization together with schemas and schema resolution. It made the external data contract explicit for files and RPC payloads.

  51. 2009

    KMDF 1.9 improves queue progress and synchronization

    The Windows 7 framework release added guaranteed forward progress for I/O queues and queue-level synchronization. Those features made request delivery and concurrency explicit framework concerns.

  52. 2009

    Major distributions install GRUB 2 by default

    By the end of 2009, multiple major GNU/Linux distributions installed GRUB 2 by default. The rewritten loader became part of the normal Linux boot-maintenance path.

  53. 2009

    Qt Creator and LGPL availability

    Qt Creator launches, while Qt 4.5 becomes available under LGPL 2.1 in addition to its other licensing paths.

  54. 2009 Aug

    Mac OS X adds a 64-bit kernel

    Mac OS X version 10.6 introduced a 64-bit kernel on supported Mac hardware, extending the architecture transition into operating-system core execution.

  55. 2009 Nov

    Go project launches

    Go launches with goroutines and channels, bringing a CSP-influenced concurrency model into a systems-programming toolchain.

2010s

124 milestones

  1. 2010

    Qt Quick launches

    Qt 4.7 introduces Qt Quick and QML, adding a declarative path for fluid user interfaces alongside Qt Widgets.

  2. 2010

    RISC-V ISA definition begins

    The RISC-V ISA definition began at UC Berkeley in 2010. It made an open instruction-set specification available independently of one processor implementation.

  3. 2010 Apr

    Apple previews native MDM in iPhone OS 4

    Apple announced a service that third-party servers could use to configure, query, lock, and wipe managed iPhones wirelessly.

  4. 2010 May 18

    The RISC-V project begins

    The Berkeley team began a clean-slate instruction-set architecture. Its open specification later gave embedded designers another architecture and implementation ecosystem to evaluate.

  5. 2010 Jun 30

    Bluetooth Core 4.0 introduced Low Energy

    Bluetooth Core Specification 4.0 added the Low Energy physical layer, link layer, ATT, GATT, and related host behavior. Bluetooth could address devices with lower current and complexity requirements than the earlier BR and EDR system.

  6. 2010 Oct

    The Update Framework was introduced

    Research on survivable key compromise introduced the framework that became TUF. It separated update metadata roles so one compromised service or key did not automatically authorize arbitrary software.

  7. 2010 Nov 10

    PCI Express 3.0 reached 8.0 GT/s

    Base Specification Revision 3.0 raised the lane rate to 8.0 gigatransfers per second and moved to more efficient encoding.

  8. 2011

    C++11 standard published

    The 2011 revision began the modern sequence of regularly named C++ standard editions used by projects to select language modes.

  9. 2011

    ISO/IEC publishes C11

    ISO/IEC 9899:2011 published the C11 revision. It became a distinct language mode that compilers could expose alongside earlier C versions.

  10. 2011

    The Qt Project begins

    The Qt Project establishes open governance as Digia acquires the commercial licensing business from Nokia.

  11. 2011 Mar

    TPM 1.2 main specification finalized

    TCG's TPM main specification reached its final version 1.2 revision, capping a line whose earlier revision had already become the international standard ISO/IEC 11889:2009. TPMs and endorsement keys were already common on business PCs before IoT devices adopted them.

  12. 2011 Apr

    UEFI 2.3.1 defines the deployed Secure Boot model

    UEFI 2.3.1 added and refined Secure Boot variables and image-authentication behavior. Platform keys and signature databases became operational concerns for operating-system installation and recovery.

  13. 2011 Apr

    UEFI 2.3.1 is released

    UEFI 2.3.1 standardized the Secure Boot model used by later personal-computer deployments. Image trust databases became part of the firmware-to-loader decision.

  14. 2011 Jul

    Kafka enters the Apache Incubator

    Kafka entered the Apache Incubator as a distributed publish-subscribe messaging system with long-term message persistence. Its model shifted attention from removal-on-consume queues to retained event streams.

  15. 2011 Jul

    Linux 3.0 resets the version number

    The 3.0 name marked the project's twentieth year rather than an incompatible architecture change. Release cadence and interface evolution continued from 2.6.

  16. 2011 Oct

    Armv8-A publicly previewed

    Arm publicly previewed Armv8-A, establishing the A-profile architecture that introduced AArch64 alongside continued AArch32 support.

  17. 2012

    CAN FD introduced

    CAN in Automation records the introduction of CAN FD, which added a higher data-phase bit rate and larger payload capability while retaining a relationship to classic CAN.

  18. 2012

    KMDF 1.11 expands DMA, interrupts, and power handling

    The Windows 8 release added system-mode DMA, passive-level interrupts, component power states, and I/O queue controls. These are the transition and completion paths that driver designs must model.

  19. 2012

    Qt 5.0 modernizes the platform

    Qt 5.0 introduces a modularized codebase, consolidates the platform abstraction, and brings Qt Quick 2 into the major release.

  20. 2012

    Windows 8 brings Secure Boot into PC requirements

    Microsoft required Secure Boot for certified Windows 8 client PCs. Firmware trust databases, signed loaders, and user controls became mainstream deployment concerns.

  21. 2012

    Windows 8 brings UEFI Secure Boot into mainstream deployment

    Microsoft connected Windows 8 startup requirements with UEFI Secure Boot on certified systems. Boot-loader signing and firmware trust configuration became routine deployment concerns.

  22. 2012 Mar

    Go 1.0 establishes a stable production release

    Go 1.0 marks a stable release after the project's early iteration. Its runtime-managed concurrency model becomes a dependable platform.

  23. 2012 Mar

    RPL standardized routing for low-power lossy networks

    RFC 6550 defined IPv6 routing for constrained nodes and unstable low-rate links. It organized routes around destination-oriented directed acyclic graphs and objective functions.

  24. 2012 Oct

    AMQP 1.0 becomes an OASIS standard

    OASIS approved AMQP 1.0 as an open protocol for business messaging. The standard separated interoperable transport and messaging semantics from a broker implementation.

  25. 2012 Oct

    Kafka graduates from the Apache Incubator

    Kafka graduated as an Apache top-level project. The project formalized an open ecosystem around partitioned, persistent event streams.

  26. 2013

    KMDF 1.13 adds wake and timer capabilities

    The Windows 8.1 release added wake-interrupt support and high-resolution timers. Power transitions and timed work remained part of the driver contract rather than background details.

  27. 2013

    MicroPython created and successfully runs on hardware

    MicroPython demonstrated a full Python interpreter on a microcontroller, proving that high-level interpreted languages could interact directly with GPIO, ADC, timers, and communication buses on memory-constrained hardware.

  28. 2013

    PEP 458 published

    The Python Enhancement Proposal "Surviving a Compromise of PyPI" details how TUF secures downloads from the Python Package Index, the first concrete plan to integrate TUF into a major package repository.

  29. 2013

    TUF expanded beyond its first implementation

    Work began adapting TUF for Python, Ruby, and cloud-computing environments. The role-based repository model moved toward reuse across software ecosystems.

  30. 2013 Apr

    UEFI 2.4 expands security protocols

    UEFI 2.4 added a random-number protocol and support for certificate-hash revocation and timestamps. Pre-boot security gained interfaces needed for stronger cryptographic policy and revocation handling.

  31. 2013 May

    Go 1.1 adds the race detector

    Go 1.1 adds a race detector for memory synchronization errors. Dynamic detection becomes a standard development tool.

  32. 2013 Jun

    NIST SP 800-124 Revision 1 includes BYOD

    The revision explicitly covered both organization-provided and personally owned devices, reflecting ownership boundaries in centralized management.

  33. 2013 Oct

    RFC 7030 standardized EST

    Enrollment over Secure Transport profiled certificate enrollment over HTTPS, giving devices a lightweight path for issuing and renewing certificates against a certification authority.

  34. 2013 Nov 1

    PCI Express M.2 1.0 approved

    The first M.2 specification defined a smaller family of module form factors for mobile adapters using PCIe and related interfaces.

  35. 2014

    First TUF implementation in Go

    Flynn becomes the first tech organization to independently implement TUF, demonstrating the specification's portability beyond its Python reference implementation.

  36. 2014

    The Qt Company is formed

    Digia's Qt organization becomes The Qt Company, creating a dedicated commercial entity around the framework.

  37. 2014 Mar 26

    Mozilla announces rr

    Robert O'Callahan introduced rr, a Linux record-and-replay debugger built to capture Firefox's intermittent test failures once and replay them with bit-for-bit identical memory and register state on every subsequent run.

  38. 2014 Jun

    CoAP became an IETF standards-track protocol

    RFC 7252 standardized a compact resource-oriented web transfer protocol for constrained nodes and networks. Requests, responses, discovery, proxies, caching, and message reliability gained a common specification.

  39. 2014 Jun

    CoAP becomes an IETF RFC

    RFC 7252 specified the Constrained Application Protocol for constrained nodes and networks. It established a standardized request-and-response option for IoT interaction.

  40. 2014 Oct

    Android 5.0 adds work profiles and device owner

    Android 5.0 introduced managed work profiles for personal devices and device-owner control for organization-owned devices.

  41. 2014 Oct

    TPM 2.0 library specification released

    TCG published the TPM 2.0 library (release 1.16), with improved algorithm and authorization flexibility; it became the international standard ISO/IEC 11889:2015 the following year. TPM 2.0 is the silicon root most device identity work since has assumed.

  42. 2014 Oct 29

    MQTT 3.1.1 became an OASIS Standard

    OASIS approved MQTT 3.1.1 as a lightweight client-server publish-and-subscribe messaging transport. Brokered telemetry gained a formal open standard aimed at constrained and machine-to-machine contexts.

  43. 2014 Dec

    Armv8.1-A introduced

    Arm introduced Armv8.1-A as compatible incremental changes to the initial Armv8-A architecture, including AArch64 atomic read-write instructions.

  44. 2014 Dec

    Extended BPF enters Linux 3.18

    The redesigned BPF virtual machine created a verified in-kernel execution path that later supported tracing, networking, and security programs.

  45. 2015

    Armv8.2-A feature set recorded

    Arm's feature-to-software table dates Armv8.2-A features such as larger addressing support, RAS, profiling, and SVE to 2015.

  46. 2015

    Deep Learning with Limited Numerical Precision

    IBM Research demonstrated training and inference in 16-bit and lower precision on programmable processors, giving the quantization line of work an early anchor point.

  47. 2015

    Docker launches Notary

    Docker ships Notary and Docker Content Trust, making TUF the verification backbone for container image signing and bringing the framework to the cloud-native ecosystem's attention.

  48. 2015

    KMDF 1.15 exposes framework source and tracing

    The Windows 10 framework release made WDF source available and added Inflight Trace Recorder. Developers gained more ways to inspect request and framework behavior during failure analysis.

  49. 2015

    Vehicle update security research received dedicated funding

    United States Department of Homeland Security grants funded work on secure vehicle software updates at NYU, UMTRI, and Southwest Research Institute. That work led into the Uptane threat model and design.

  50. 2015 Jan

    LoRaWAN 1.0 defined a low-power wide-area protocol

    The released LoRaWAN 1.0 specification defined the over-the-air protocol between end devices and network infrastructure. It established a long-range path for small low-power device messages.

  51. 2015 Apr

    Linux 4.0 adds live kernel patching infrastructure

    Mainline live-patching support created a coordinated path for replacing selected kernel functions without an immediate reboot.

  52. 2015 Apr 30

    UEFI 2.5 adds HTTP Boot and firmware update resources

    UEFI 2.5 added HTTP Boot and specifications for nonvolatile memory and update resource reporting. Firmware could participate in network deployment and expose components to operating-system update services through defined interfaces.

  53. 2015 Jul

    The Open Container Initiative publishes its draft charter

    OCI began work on common container standards. The effort created a shared container-artifact model on which digest-addressed distribution and later signing workflows could converge.

  54. 2015 Jul

    Windows 10 unifies MDM across device classes

    Windows 10 extended OMA device-management capabilities across PCs, laptops, tablets, and phones, with corporate and personal enrollment scenarios.

  55. 2015 Jul 14

    Thread released its IP-based mesh specification

    Thread Group released its technical specification for low-power connected products. The stack brought an IPv6-based mesh and border-router model to IEEE 802.15.4 devices.

  56. 2015 Oct 23

    rr 4.0.0 stabilizes reverse execution

    rr 4.0.0 was the first stable release with reverse execution enabled, letting a recorded run be stepped backward from a crash to the state change that caused it.

  57. 2016

    Armv8.3-A feature set recorded

    Arm's feature-to-software table dates Armv8.3-A features including pointer authentication and nested virtualization to 2016.

  58. 2016

    Uptane development began

    Researchers from UMTRI, Southwest Research Institute, and NYU began adapting TUF to the vehicle update threat model. The design addressed multiple electronic control units and compromised repository roles.

  59. 2016

    Uptane development begins

    A consortium including NYU Tandon, UMTRI, and SWRI begins developing Uptane, a TUF variant designed to secure over-the-air updates in automobiles against nation-state attackers.

  60. 2016 Feb

    Zephyr 1.0 establishes the public release line

    The first numbered release created a shared baseline for the kernel, boards, drivers, and project APIs.

  61. 2016 Feb

    Zephyr Project announced as a collaborative RTOS

    The Linux Foundation announced Zephyr as an open-source RTOS for small connected devices, adding a community-driven, scalable alternative to existing embedded operating systems with built-in device-tree configuration and power-management services.

  62. 2016 Feb 8

    Andrew Kelley announces Zig

    Kelley published the first design of Zig as a systems language intended to replace C, citing problems with C interoperability in Go and with the borrow checker in Rust. Development began as a spare-time project.

  63. 2016 Feb 17

    Linux Foundation announces Zephyr

    The Linux Foundation announced Zephyr as a collaborative open-source RTOS for small connected devices. The project brought vendors and developers under neutral governance.

  64. 2016 Feb 17

    Linux Foundation launches the Zephyr Project

    The new collaborative project established an open-source RTOS effort for small connected devices under Linux Foundation governance.

  65. 2016 Feb 17

    The Zephyr Project is announced

    The Linux Foundation announced an open collaborative RTOS project for connected, resource-constrained devices. The project joined a kernel with board, driver, networking, and configuration infrastructure.

  66. 2016 May 18

    Android announced seamless A/B system updates

    Android N introduced background installation into an alternate system image for supported new devices. The next boot could switch to the prepared image while retaining a recovery route.

  67. 2016 Jun 21

    3GPP completed NB-IoT standardization

    3GPP froze the Release 13 work that added NB-IoT to the LTE platform. Mobile operators gained a narrowband radio option alongside eMTC and EC-GSM-IoT for IoT workloads.

  68. 2016 Jul

    NIST publishes Networks of Things

    NIST SP 800-183 presented sensing, computing, communication, and actuation as primitives for networks of things. It made reliability and security trade-offs explicit parts of the system model.

  69. 2016 Oct

    CoreSight SoC-600 addressed larger systems

    Arm introduced CoreSight SoC-600 for debug and trace across more complex, power-managed, and security-sensitive systems. Debug routing and access control became explicit system-design concerns.

  70. 2016 Oct

    in-toto launches

    The in-toto project introduced a framework for securing the software supply chain with signed metadata. It broadened the focus from signing a final artifact to verifying authorized steps and their materials and products.

  71. 2016 Nov

    AWS announces Greengrass preview

    Greengrass combined local compute, messaging, and caching with cloud management for connected devices operating through intermittent connectivity.

  72. 2017

    Armv8.4-A feature set recorded

    Arm's feature-to-software table dates Armv8.4-A features including data-independent timing, RAS refinements, and translation-table support to 2017.

  73. 2017

    C++17 standard published

    The 2017 revision continued the published ISO C++ language and library line that implementations target through explicit compiler modes.

  74. 2017 Feb

    CMSIS-NN kernels announced

    Arm published CMSIS-NN, efficient neural network kernels for Cortex-M CPUs, in the arXiv paper that reported up to 4.6x throughput improvement over baseline with far lower memory footprint.

  75. 2017 Jul

    OCI releases version 1.0 container standards

    OCI released version 1.0 of its runtime and image-format specifications. A vendor-neutral image format made digest-addressed container artifacts a shared verification subject.

  76. 2017 Jul 18

    Bluetooth added interoperable mesh networking

    Bluetooth SIG introduced mesh specifications for many-to-many communication over Bluetooth Low Energy. Building automation and sensor networks gained a standardized Bluetooth mesh model.

  77. 2017 Sep

    Zephyr 1.9 adds userspace foundations

    Memory domains, system calls, and thread permissions expanded the kernel beyond a fully trusted monolithic application model on supported hardware.

  78. 2017 Oct 5

    PCI Express 4.0 doubled the Gen3 rate

    Base Specification Revision 4.0 raised the lane rate from 8.0 to 16.0 gigatransfers per second and made channel margin a central implementation concern.

  79. 2017 Oct 17

    Zig 0.1.0 released

    The first tagged release. The compiler was written in C++ and used LLVM for code generation. The core ideas, manual memory, comptime, and error unions, were already present.

  80. 2017 Nov

    Hello Edge: keyword spotting on microcontrollers

    Arm researchers described the end-to-end workflow for small neural networks on microcontrollers, demonstrating keyword spotting with a few tens of kilobytes of memory.

  81. 2017 Nov 29

    FreeRTOS kernel version 10 adopts the MIT license

    Amazon announced FreeRTOS kernel version 10 under the MIT license after assuming project stewardship. The change removed the earlier modified-GPL license model for the kernel.

  82. 2017 Nov 29

    FreeRTOS kernel version 10 moves to the MIT license

    AWS released FreeRTOS kernel version 10 under the MIT license and announced added IoT libraries. The change reduced licensing friction for commercial firmware while preserving the standalone kernel.

  83. 2017 Dec 15

    IETF approved the SUIT working group charter

    The IETF chartered work on a firmware update architecture and manifest formats for constrained devices. Manifest authorization was explicitly separated from any one transport.

  84. 2018

    Armv8.5-A feature set recorded

    Arm's feature-to-software table records the 2018 Armv8.5-A extension year, marking another generation of individually discoverable A-profile features.

  85. 2018

    ISO/IEC publishes C17

    ISO/IEC 9899:2018 published the C17 revision. Projects that need portability must still state which revision their toolchain accepts.

  86. 2018

    Uptane Alliance formed under IEEE ISTO

    The Uptane Alliance, a nonprofit under IEEE's International Standards and Technology Organization, is created to oversee standardization of the Uptane secure-update specification.

  87. 2018 Feb

    Rust Embedded Devices Working Group formed

    The Rust project announced a working group to coordinate bare-metal ecosystems and tooling, establishing Rust as a practical language choice for microcontroller firmware with memory-safety guarantees enforced at compile time.

  88. 2018 Apr

    Zephyr 1.12 revises scheduler behavior

    Scheduler changes established the priority behavior that current documentation contrasts with the pre-1.12 algorithm.

  89. 2018 Jun

    Azure IoT Edge reaches general availability

    Azure IoT Edge made its runtime generally available for local analytics and AI workloads that can continue without persistent cloud connectivity.

  90. 2018 Jun

    Kelley begins working on Zig full time

    Kelley left his engineering job to develop Zig full time, funded at first by recurring donations. This set the pattern of a small team funded by sponsors rather than a corporation.

  91. 2018 Jun

    Pete Warden: Why the Future of Machine Learning is Tiny

    Warden's widely read essay framed deep learning on cheap, always-on microcontrollers as an untapped market, giving the nascent practice a public argument.

  92. 2018 Aug

    IEEE 802.1AR-2018 revision published

    The DevID standard's revision refined device identity handling and remains the current published version of the IDevID and LDevID contract manufacturers and network operators exchange.

  93. 2018 Sep

    IETF published the IoT Software Update Workshop report

    RFC 8240 recorded requirements and open issues from a workshop on updating IoT devices. The report helped frame later SUIT architecture and manifest work.

  94. 2018 Oct

    Kotlin 1.3 ships coroutine libraries

    Kotlin 1.3 ships multiplatform libraries for managing coroutines, bringing structured lifetimes into its development ecosystem.

  95. 2018 Nov

    KubeEdge is open sourced

    Huawei Cloud open sourced KubeEdge. The project began as a Kubernetes-based edge computing framework rather than a standalone replacement for Kubernetes.

  96. 2018 Nov

    TensorFlow Lite for Microcontrollers ships as experimental

    The first public release of the micro runtime appeared in TensorFlow 1.13 as an experimental C plus plus library running on 32-bit microcontrollers without an operating system.

  97. 2019

    Armv8.6-A feature set recorded

    Arm's feature-to-software table records the 2019 Armv8.6-A extension year, reinforcing that deployment software must test feature support rather than infer it from AArch64.

  98. 2019

    Edge Impulse founded

    Zach Shelby and Jan Jongboom founded Edge Impulse, providing a managed pipeline from data collection to exported C++ libraries for embedded machine learning.

  99. 2019

    IEEE 754-2019 revises floating-point standard

    The 2019 revision continued the standardized treatment of binary and decimal floating-point formats, operations, conversions, and exceptions. It kept numeric representation behavior explicit across implementations.

  100. 2019 Jan

    in-toto releases its Jenkins plugin

    The first official in-toto Jenkins plugin recorded and signed link metadata for pipeline steps. This made signed supply-chain evidence available inside a common CI system.

  101. 2019 Jan

    Linux Foundation launches LF Edge

    LF Edge grouped open-source projects around an interoperable edge framework independent of hardware, cloud, and operating system.

  102. 2019 Mar

    CXL 1.0 extends coherent access to devices

    The Compute Express Link consortium unveiled its first specification for a processor-to-device interconnect. Its coherent memory protocols opened another managed path beyond conventional socket-local caches and DRAM.

  103. 2019 Mar

    KubeEdge enters the CNCF Sandbox

    KubeEdge was accepted as the CNCF's first cloud native edge project. This placed its cloud-edge management model in the broader cloud native ecosystem.

  104. 2019 Mar

    KubeEdge v0.2 is announced

    The project published an early release announcement, making its edge framework available for practitioners to evaluate.

  105. 2019 Mar

    Linux 5.0 continues time-based releases

    The major-number change did not mark a compatibility break; the kernel retained its regular merge and stabilization cycle.

  106. 2019 Mar

    UEFI 2.8 adds REST and memory-cryptography support

    UEFI 2.8 added REST-related protocols, Redfish discovery, JSON capsule support, and a memory-cryptography attribute. Platform firmware interfaces expanded toward remote management and newer memory-security models.

  107. 2019 Mar 7

    MQTT 5.0 became an OASIS Standard

    OASIS approved MQTT 5.0 with an expanded protocol while retaining the brokered client-server publish-and-subscribe model. Implementations gained standardized reason codes, properties, and stronger session controls.

  108. 2019 May

    TFLM and uTensor merge

    Google and Arm announced that TensorFlow Lite Micro and Arm's uTensor project would merge, consolidating the two early microcontroller inference efforts.

  109. 2019 May 28

    PCI Express 5.0 reached 32.0 GT/s

    Base Specification Revision 5.0 doubled the Gen4 lane rate to 32.0 gigatransfers per second, increasing the channel demands for boards, connectors, and test equipment.

  110. 2019 Jul 31

    Uptane Standard 1.0 was released

    IEEE ISTO published the first full Uptane Standard. Implementers gained a stable set of requirements for compromise-resistant vehicle update systems.

  111. 2019 Sep

    Zephyr 2.0 starts the 2.x release series

    The major release consolidated the platform after the first LTS and provided a migration boundary for application and subsystem changes.

  112. 2019 Oct

    CloudEvents 1.0 reaches a stable specification

    CloudEvents 1.0 defined common event metadata and transport bindings. It improved portability of event descriptions across services and platforms.

2020s

67 milestones

  1. 2020

    Arm Ethos-U55 microNPU announced

    Arm's Ethos-U55 paired with the Cortex-M55 to bring NPU acceleration to microcontroller-class devices, with the Vela compiler compiling quantized models into NPU command streams.

  2. 2020

    C++20 standard published

    C++20 added concepts and modules, expanding the language facilities that modern toolchains and build integrations must support.

  3. 2020

    KMDF 1.31 adds directed power management

    The Windows 10 version 2004 framework release added APIs and support for the Directed Power Management Framework. Device power dependencies became a more explicit part of framework-managed operation.

  4. 2020 Feb

    KubeEdge v1.2 is released

    The v1.2 release marked the project's v1-series release cadence and provided a documented platform for deployment and edge management work.

  5. 2020 Apr 13

    Zig 0.6.0 lands zig cc

    The release added zig cc, a Clang-based C compiler front end with a GCC-compatible command line, together with bundled libc sources. Zig could now compile and cross-compile C, not only Zig.

  6. 2020 May

    NIST publishes the IoT device capability baseline

    NISTIR 8259A defined a core baseline of device cybersecurity capabilities. It shifted device identification, configuration, update, and state awareness into a common requirements vocabulary.

  7. 2020 May 29

    NIST published the IoT cybersecurity core baseline

    NISTIR 8259A included secure, configurable software update capability in a broader baseline for securable IoT devices. Update behavior became an explicit acquisition and product-design concern.

  8. 2020 Jul

    MCUNet: tiny deep learning on IoT devices

    MIT Han Lab's MCUNet co-designed neural architectures with the inference framework to fit ImageNet-scale classification on microcontrollers, pushing model-hardware co-design into the mainstream.

  9. 2020 Jul 11

    The Zig Software Foundation is announced

    A 501(c)(3) non-profit was formed to hold the project's assets and fund core contributors through donations and sponsorships, keeping the language independent of any single company.

  10. 2020 Sep

    KubeEdge becomes a CNCF incubating project

    CNCF promoted KubeEdge to the incubating maturity level. The project continued as the CNCF's edge computing project after its Sandbox stage.

  11. 2020 Oct

    TFLM paper and standalone repository

    The TensorFlow Lite Micro system paper appeared, describing the framework's architecture and allocation strategy; the dedicated tflite-micro GitHub repository followed in April 2021.

  12. 2020 Nov

    Apple introduces M1 for Mac systems

    Apple introduced M1 as its first chip designed specifically for Mac systems. Its system-on-chip design linked CPU performance to unified memory and power efficiency.

  13. 2020 Dec

    AWS launches Greengrass version 2

    Greengrass version 2 introduced an open-source runtime, modular components, and fleet deployment controls such as rollout rates, timeouts, and rollbacks.

  14. 2020 Dec

    FIDO Device Onboard 1.0 review draft published

    The FIDO Alliance entered IoT onboarding with a zero-touch protocol: an FDO credential in the device at manufacture, an ownership voucher on the buyer side, late binding, and a rendezvous server matching device to owner. The 1.0 proposed standard followed in March 2021.

  15. 2020 Dec 8

    Qt 6.0 is released

    Qt 6 begins a new major line with revised APIs and module structure while retaining the framework's C++ and QML architecture.

  16. 2020 Dec 15

    FreeRTOS Long Term Support is introduced

    The first FreeRTOS Long Term Support release promised a stable feature baseline with security and critical bug fixes for a defined support period. This addressed maintenance needs for long-lived embedded products.

  17. 2021

    EON Compiler brings codegen to deployed models

    Edge Impulse's EON Compiler converted neural networks to optimized C++ source rather than interpreting them, reporting 25 to 65 percent RAM savings over the interpreter path.

  18. 2021

    TUF specification version 1.0 released

    The specification reaches its first major version, incorporating several TUF Augmentation Proposals and establishing a stable baseline for interoperable implementations.

  19. 2021 Jan

    Raspberry Pi launches Pico and RP2040

    Raspberry Pi released Pico based on its RP2040 silicon, providing dual-core Arm Cortex-M0+ processors with C and MicroPython development paths and becoming a widely used reference platform for the memory map, timer, DMA, and bus concepts this course covers.

  20. 2021 Mar

    Arm introduced Armv9 architecture

    Arm introduced Armv9 in March 2021, followed by its first Armv9 Cortex CPU generation for consumer devices.

  21. 2021 Apr

    IETF published the IoT firmware update architecture

    RFC 9019 defined stakeholders, device functions, threat considerations, and a transport-independent architecture. It established the manifest as the protected control object for an update.

  22. 2021 Apr

    IETF publishes an IoT firmware update architecture

    RFC 9019 described roles and recovery considerations for firmware updates. It documented that secure invocation and recovery paths belong in the update architecture.

  23. 2021 May

    RFC 8995 published, standardizing BRSKI

    The IETF ANIMA group's zero-touch specification became a Proposed Standard: pledges with factory IDevIDs, MASA-signed vouchers, join proxies, imprinting, and an ownership audit log on the manufacturer side.

  24. 2021 Jun

    KubeEdge v1.7 adds active-active CloudCore work

    Version 1.7 introduced alpha active-active high availability support for CloudCore and a device mapper framework, extending the cloud-side and device-integration architecture.

  25. 2021 Jun

    Sigstore holds its first root-key ceremony

    Sigstore established a public trust root for its signing infrastructure. The project advanced an identity-based approach using shared trust services instead of per-project long-lived signer-key distribution.

  26. 2021 Oct

    I2C revision 7.0

    NXP published UM10204 revision 7.0. The revision uses controller and target terminology and adds an I3C overview while retaining the established I2C bus specification.

  27. 2021 Oct

    Intel launches performance hybrid processors

    Intel's 12th-generation Core family combined Performance-cores and Efficient-cores in selected processors. Software scheduling became a visible part of using CPU capacity.

  28. 2021 Oct

    Zephyr 2.7 becomes the second LTS

    A second maintained baseline gave product teams a successor to the 1.14 LTS line with a broader platform and subsystem set.

  29. 2022

    CoreSight Architecture v3.0 consolidated modern compliance

    Arm published CoreSight Architecture Specification v3.0 with defined debug and trace compliance classes. Tool interoperability, component discovery, and authenticated or restricted access remained architectural concerns rather than probe-only features.

  30. 2022

    Quality tooling expands

    Qt Group acquires Axivion after acquiring Froglogic in 2021, expanding the surrounding analysis and test portfolio.

  31. 2022 Jan

    IETF published the SUIT manifest information model

    RFC 9124 specified the information elements needed to describe and secure IoT firmware updates. Components, dependencies, conditions, directives, and payload verification gained a common model.

  32. 2022 Jan 11

    PCI Express 6.0 introduced FLIT mode and PAM4

    Base Specification Revision 6.0 reached 64.0 gigatransfers per second with PAM4 signaling, fixed-size FLIT transport, forward error correction, and a strong cyclic redundancy check.

  33. 2022 Feb

    Zephyr 3.0 opens a new major series

    The release introduced a new migration boundary and began the 3.x development line that led to the next LTS.

  34. 2022 Mar

    KubeEdge v1.10 improves installation and testing

    Version 1.10 added Keadm installation improvements and Edgemark performance testing support, making deployment and scale testing more explicit parts of operating a KubeEdge fleet.

  35. 2022 Jun

    MCUNetV3: on-device training under 256KB memory

    On-device fine-tuning became feasible within a 256 KB memory ceiling through algorithm-system co-design, moving the research frontier on the field's declared out-of-scope problem.

  36. 2022 Sep

    KubeEdge v1.12 adds DMI and edge-node operations

    Version 1.12 introduced an alpha next-generation Device Management Interface, edge-node upgrades from the cloud, and authorization for the edge Kubernetes API endpoint.

  37. 2022 Oct

    Linux 6.0 continues the numbering reset pattern

    The 6.0 release again changed the leading number without redefining the user-kernel boundary or creating a new development model.

  38. 2022 Oct

    Matter 1.0 and certification program launch

    The Connectivity Standards Alliance released Matter 1.0 and opened certification. The release provided a common application-layer interoperability target for connected-home devices.

  39. 2022 Oct 4

    Matter 1.0 and certification launched

    The Connectivity Standards Alliance released the Matter 1.0 specification, test tools, software development kit, and certification program. Smart-home application interoperability moved above IP links including Thread, Wi-Fi, and Ethernet.

  40. 2022 Oct 31

    Zig 0.10.0 makes the self-hosted compiler the default

    The compiler rewritten in Zig became the default, replacing the C++ implementation. This unblocked incremental compilation work and Zig's own code-generation backends.

  41. 2023

    C++23 technical work completed

    Technical work for C++23 completed in 2023; its ISO publication became ISO/IEC 14882:2024(E), the current published C++ standard.

  42. 2023

    RSTUF joins the OpenSSF

    Repository Service for TUF enters the OpenSSF as a sandbox project, offering a REST-API approach to TUF metadata management that simplifies adoption for existing package repositories.

  43. 2023 Apr

    SLSA version 1.0 becomes final

    SLSA published its first stable version and added explicit verification guidance for provenance. The milestone reinforced that producing signed evidence is insufficient unless consumers compare it with expectations.

  44. 2023 May

    NIST SP 800-124 Revision 2 covers the full mobile-device lifecycle

    The revision covered centralized management and endpoint protection for organization-owned and personal devices from deployment through disposal.

  45. 2023 Aug 4

    Zig 0.11.0 adds a package manager

    The build system gained a built-in package manager driven by build.zig.zon, with dependencies named by URL and content hash and built from source. There is no central registry.

  46. 2023 Sep

    JDK 21 delivers virtual threads

    JDK 21 delivers virtual threads managed by the JDK. The feature supports thread-per-task designs with existing diagnostic tools.

  47. 2023 Oct

    KubeEdge v1.15 is released

    The v1.15 release continued the documented v1-series cadence for the Kubernetes edge platform.

  48. 2023 Dec

    W3C publishes Web of Things Architecture 1.1

    W3C published Web of Things Architecture 1.1 as a Recommendation. The specification defined an abstract architecture and the role of Thing Descriptions for network-facing interfaces.

  49. 2024

    ISO/IEC publishes C23

    ISO/IEC 9899:2024 published the C23 revision. It is the current published C standard identified by WG14.

  50. 2024

    PyPI begins incremental TUF integration

    With RSTUF mature enough for production use, Warehouse (PyPI) starts integrating TUF-backed metadata signing, moving the largest Python package repository toward the vision set out in PEP 458 over a decade earlier.

  51. 2024 Apr 20

    Zig 0.12.0 removes async and await

    The async and await keywords were withdrawn pending a redesign, and the build system was reworked. Concurrency in this period relies on std.Thread.

  52. 2024 Sep

    TensorFlow Lite renamed LiteRT

    Google renamed TensorFlow Lite to LiteRT under the Google AI Edge umbrella, keeping the .tflite format and interpreter API while signaling support for models from PyTorch, JAX, and Keras.

  53. 2024 Oct

    KubeEdge graduates from CNCF

    CNCF announced KubeEdge graduation after its Sandbox and incubating stages, recognizing the project's mature cloud native edge ecosystem.

  54. 2024 Nov

    STM32N6 brings an in-house NPU to Cortex-M

    STMicroelectronics' STM32N6, the first STM32 to embed the Neural-ART accelerator, reached developer kits: a Cortex-M55 at 800 MHz plus a 1 GHz NPU providing up to 600 GOPS for real-time vision and audio inference.

  55. 2024 Nov 17

    Linux 6.12 ships mainline PREEMPT_RT

    Linux 6.12 made PREEMPT_RT available in the mainline kernel configuration. Real-time preemption no longer depended on carrying the complete feature as a separate patch set.

  56. 2024 Dec

    microTVM phased out of TVM mainline

    Apache TVM's legacy microTVM component was removed from the development branch and remains available only in past releases, thinning the compiler-driven option among mainstream micro runtimes.

  57. 2024 Dec

    UEFI 2.11 is released

    UEFI 2.11 continued the maintained specification line used for current firmware boot managers and image verification. The firmware handoff remains a versioned industry contract rather than a fixed BIOS convention.

  58. 2025

    ENISA endorses TUF in secure-update guidance

    The European Union Agency for Cybersecurity publishes draft advisory guidance on secure update mechanisms recommending approaches consistent with TUF, Uptane, and NIST SP 800-40.

  59. 2025 Mar 5

    Zig 0.14.0 released

    The release advanced incremental compilation and Zig's own x86_64 backend, and continued large standard-library and build-system changes. The pattern of breaking changes each release continued.

  60. 2025 Jun 11

    PCI Express 7.0 reached 128.0 GT/s

    PCI-SIG approved Base Specification Revision 7.0 at 128.0 gigatransfers per second, doubling the PCIe 6.0 raw lane rate.

  61. 2025 Aug 19

    Zig 0.15.1 replaces the reader and writer interfaces

    Known in the community as Writergate, the release deprecated the generic std.io readers and writers in favor of non-generic std.Io.Reader and std.Io.Writer types that hold their own buffer. Most I/O code needed rewriting.