Platform Firmware Engineering

BIOS & Firmware Engineering

Turn an approved Mini-ITX motherboard into a controlled product platform. We define UEFI defaults, boot and power behavior, watchdog and board-level controls, ACPI and SMBIOS data, Secure Boot provisioning, and firmware release rules around the hardware and operating system you actually deploy.

Mini-ITX motherboard platform for BIOS and firmware engineering

Hardware Boots, Product Does Not

Firmware Engineering Starts After the Board Can Power On

A motherboard can complete POST and still be wrong for the deployed product. It may stop at the wrong boot device, stay off after AC returns, expose setup options that field operators should never change, report incorrect product identity, or fail to recover when application software stops responding.

Firmware engineering converts those product requirements into a controlled platform behavior. The starting point is an exact motherboard revision, current firmware build, operating system image, attached devices, power-state requirements, security policy, and update method.

Product-Level Firmware Scope

What We Can Define in BIOS and UEFI Firmware

Setup Defaults
Boot priority, enabled devices, virtualization, storage mode, serial settings, security options, and production defaults.
Setup Access
Hide selected menus, restrict changes, set administrator access, and remove field-service options that should remain factory controlled.
Boot Policy
NVMe, SATA, USB, PXE, or supported HTTP boot priority, fallback order, boot delay, and recovery entry conditions.
Power Policy
AC-loss recovery, RTC wake, soft-off behavior, supported sleep states, and board-specific wake sources.
Platform Identity
Manufacturer, product name, serial information, board identity, SMBIOS fields, asset data, and approved boot-logo changes.
Security & Updates
Secure Boot key ownership, TPM exposure, setup protection, signed-update policy, recovery path, and production provisioning.

Power-State Requirements

Define Exactly What Happens at Boot, Shutdown, and AC Return

Unattended equipment cannot depend on a technician pressing a key after a power event. Boot and power behavior must be defined against the actual UEFI implementation, board power logic, attached storage, network path, and OS image.

Event Product Decision Firmware Control
AC Restored Stay off, restore the previous state, or power on automatically. Set the supported AC-loss policy for the production configuration.
Primary Drive Missing Stop, try another device, enter recovery, or network boot. Control BootOrder, device priority, timeout, and fallback behavior.
RTC Schedule Wake at a defined time where the board supports RTC power-on. Align RTC configuration, ACPI wake behavior, and power state.
Remote Deployment Boot a deployment or recovery image without local input. Control network-boot capability, priority, and setup restrictions.

Board-Level Control

Firmware Can Control Only What the Board Exposes

Embedded Mini-ITX designs often include controls that do not appear in a desktop BIOS. Their behavior depends on the fitted Super I/O, embedded controller, GPIO expander, transceiver, watchdog, fan controller, or chipset.

Hardware Watchdog

Define enable state, supported timeout, reset action, application handoff, and post-reset behavior using the actual watchdog device.

GPIO & Serial Modes

Define supported GPIO direction and state plus selectable RS-232/422/485 modes where the board includes the required transceiver path.

Fan & Thermal Control

Define sensor source, supported PWM or voltage control, fan-fail behavior, and firmware thresholds exposed by the platform.

Firmware-to-OS Data

ACPI and SMBIOS Must Describe the Shipped Hardware

Firmware presents standardized information that the operating system and management software use for configuration, power management, and hardware inventory. Correct structure is not enough; the data must match the exact production board and product identity.

Interface What Firmware Supplies Product Impact
ACPI Device descriptions, power resources, wake methods, and platform tables. Sleep, wake, thermal, button, and device behavior presented to the OS.
SMBIOS System, board, firmware, processor, memory, serial, and OEM information. Asset inventory, service tools, device management, and product identification.

Firmware Requirements Review

Have a Board Revision and Golden OS Image?

Send the motherboard revision, current BIOS version, operating system, boot sequence, AC-recovery behavior, watchdog requirements, security policy, device list, and field-update constraints.

Submit Firmware Requirements

Pre-Boot Trust

Secure Boot Requires a Defined Key Owner and Update Path

Production Secure Boot is not simply an enable/disable setting. The project must define who controls the Platform Key, which Key Exchange Keys are trusted, what enters the allowed-signature database, how revoked images enter dbx, and how authorized field updates remain recoverable.

Current UEFI requirements set the Secure Boot Platform Key format at a minimum of RSA-2048 and require UEFI image hashes stored in dbx to use at least SHA-256. These are minimum cryptographic requirements, not a complete product-security policy.

PK Ownership
Decide whether the OEM, customer, or another authorized owner controls the Platform Key used to establish Secure Boot ownership.
KEK, db & dbx
Define trusted update authorities, allowed images, revoked signatures, and the provisioning method used in production.
TPM 2.0
Expose and provision the platform TPM where supported, with ownership and deployment policy defined by the final system.
Recovery
Preserve an authorized recovery route for failed updates or key changes without bypassing the intended trust policy.

Production Firmware Control

Release the Binary With Its Board, Defaults, and Change Record

A firmware file becomes a production artifact only when its identity and compatibility are controlled. The released binary must stay tied to the motherboard revision, default configuration, security provisioning, update method, and reason for change.

  1. Binary Identity Record firmware version, exact board revision, file size, SHA-256 digest, and release date.
  2. Production Defaults Freeze shipped setup values separately from engineering debug settings and local technician changes.
  3. Change Record Identify changed functions, affected hardware or OS versions, known constraints, and required regression checks.
  4. Update & Recovery Define the approved flashing method, version policy, power-loss precautions, rollback rules, and recovery route.

Reference Specifications

Firmware Interfaces and Reference Specifications

UEFI 2.11
Current UEFI specification for the standardized pre-OS firmware environment, boot services, runtime services, variables, and protocols.
ACPI 6.6
Current ACPI specification for OS-directed device configuration, platform description, power management, and system events.
SMBIOS 3.9.0
DMTF specification for standardized management information exposed by system firmware about the platform and installed hardware.
TCG TPM 2.0 v185
March 2026 TPM 2.0 Library specification defining the architecture, structures, and commands used by TPM 2.0 implementations.

Firmware Release Gate

Validate the Exact Firmware Build You Intend to Ship

Firmware engineering ends with a defined binary and production configuration. Engineering validation then runs that exact release on the target board with the intended OS image, peripherals, power-state cases, security provisioning, update method, and recovery path.

FAQ

BIOS & Firmware Engineering Questions

Can BIOS settings be customized?

Yes, where the firmware supports them. Typical changes include boot priority, device enablement, power behavior, serial settings, virtualization, security options, and setup access.

Can BIOS auto power on?

Yes, on supported boards. Firmware can configure AC-loss recovery to power on, remain off, or restore the previous state after input power returns.

Can watchdog settings be customized?

Yes, when the board includes a compatible hardware watchdog. Available timeout ranges and reset actions depend on the fitted controller and firmware implementation.

Can Secure Boot keys be customized?

Yes, on supported firmware. PK, KEK, db, and dbx provisioning can be defined around OEM or customer key ownership and the required update policy.

How are BIOS updates controlled?

Use a revision-bound binary, verified digest, approved flashing method, change record, compatibility rules, and defined recovery path before releasing an update to production.