Acronym · Embedded Software & Tools
SDK (Software Development Kit)
A packaged set of libraries, headers, drivers, examples, build scripts and documentation that lets a customer write software for a chip or platform. For silicon vendors it is the main vehicle for turning a datasheet into working customer code.
- Also known as
- Software development kit, Enablement package
- Type
- Acronym
- Domain
- Embedded Software & Tools, Middleware and stacks
Notes
SDK quality is a genuine competitive weapon, and several chip companies have lost designs on software rather than silicon.
Overview
An SDK (software development kit) is the packaged set of libraries, drivers, header files, examples, build files and documentation that lets a customer write software for a chip or platform. For a silicon vendor the SDK is how a datasheet becomes working customer code, and a good SDK can matter as much as the silicon in winning designs, especially for microcontrollers, wireless chips and AI accelerators.
How it works
A microcontroller SDK typically includes a hardware abstraction layer and drivers for each peripheral, start-up code and linker scripts, middleware such as USB, networking, file system and security stacks, support for a real-time operating system, and example projects for the vendor's evaluation boards. It works with a toolchain and often with configuration tools that generate initialisation code from a graphical view of pins and clocks.
SDKs for larger platforms go further. A GPU or AI accelerator SDK supplies compilers, runtime libraries, optimised maths and neural network libraries, profilers and debuggers, as NVIDIA's CUDA Toolkit does. Wireless chip SDKs include certified protocol stacks for Bluetooth, Wi-Fi or cellular. Many vendors now build their SDKs on open-source foundations, such as the Zephyr real-time operating system, rather than maintaining everything themselves.
SDKs are versioned and released alongside silicon revisions, with release notes listing fixed issues and known errata workarounds. Customers often freeze on one SDK version for a product's life, so vendors must maintain older versions for years, and safety or security certification may apply to parts of the SDK.
Examples
- A microcontroller SDK with peripheral drivers and examples for the vendor's evaluation board.
- NVIDIA's CUDA Toolkit, with its compiler, libraries and tools for GPU programming.
- A Bluetooth chip SDK containing a qualified protocol stack and sample applications.
- An SDK based on the Zephyr real-time operating system, shared across a vendor's chip families.
- An AI accelerator SDK that compiles trained models for the vendor's chip.
Why it matters
The SDK shapes how quickly customers can build products, so SDK engineers, firmware engineers, applications engineers and developer documentation writers at chip companies invest heavily in it. Weak software support is a common reason customers choose a competitor's part.
In the chip lifecycle, SDK development starts before silicon on emulators or FPGA prototypes, early releases ship with engineering samples, a production release accompanies the chip's launch, and maintenance releases continue through the product's life.
It matters most to: AI SDK Developer Advocate, MCU Software and SDK Engineer, NPU SDK Engineer, SDK Engineer, Technical Writer (SDK and Developer Documentation)
Common confusions
- Not the same as toolchain
- A toolchain is the compiler, linker and related tools. An SDK supplies the libraries, drivers and examples built with it, and sometimes bundles the toolchain as well. SDK vs toolchain
- Not the same as API
- An application programming interface is the set of functions software calls. An SDK provides an implementation of APIs along with tools and documentation.
- Not the same as board support package
- A board support package adapts an operating system to one specific board. It is often part of, or shipped with, a chip vendor's SDK.
Sources
- CUDA Toolkit (opens in a new tab), NVIDIA, 2026-10-22
- Zephyr Project (opens in a new tab), Zephyr Project (Linux Foundation), 2026-10-22
- Arm GNU Toolchain (install guide) (opens in a new tab), Arm, 2026-10-22
- Software development kit (Wikipedia) (opens in a new tab), Wikimedia Foundation, 2026-10-22
Related terms
Part of the Embedded Software & Tools glossary, with every term in the topic and the lifecycles, tools and standards that use them.
Where it appears on the Hub
Used on 67 pages of the Hub. In each group, the pages that mention it most come first.
Lifecycle stages and gates
- SDK, Toolchains & Reference Software (Firmware and software lifecycle)
- Early-access SDK (Firmware and software lifecycle)
- Platform Release & Reuse Enablement (Platform lifecycle)
- Software Platform & Tools (Platform lifecycle)
- Platform baseline released (Platform lifecycle)
- Production Release & Customer Enablement (Firmware and software lifecycle)
- and 8 more
Roles
Skills
Suggest an improvement
Suggest an improvement to this entry
A clearer definition, an example, a correction or a source an editor can check. Editors review every suggestion before the entry changes.
Last reviewed . Written by The Semiconductor Hub editorial team. The full glossary