Firmware development
Firmware written against the real board.
Bare-metal and RTOS firmware for STM32, Nordic nRF, NXP, and TI microcontrollers, developed in McKinney by the same team that designs the board and brings it up. Drivers, protocol stacks, bootloaders, and field updates, tested on the hardware, not only on a dev kit.
Secure firmware
A chain of trust, designed in from the first commit.
The EU Cyber Resilience Act makes secure-by-design, vulnerability handling, and security updates a legal requirement for connected products sold in the EU, with reporting duties from September 2026 and full obligations from December 2027. Boards shipping now will still be in the field then. We put the chain of trust into the firmware architecture instead of adding it at the end.
Secure boot
An immutable first stage verifies a signed bootloader, which verifies the application. Nothing unsigned runs, and a bad image cannot brick the board.
- MCUboot
- Signed images
- Rollback protection
Signed OTA updates
A/B image slots, signature and version checks before swap, and a confirm-or-revert step so a failed update falls back to the last good image.
- A/B slots
- Anti-rollback
- Confirm or revert
Hardware root of trust
Keys kept in the MCU's protected storage or a secure element, debug access locked, and readout protection set before the product ships.
- TrustZone-M
- Secure element
- Debug lock
Key provisioning at assembly
Per-device keys and certificates loaded during assembly at our facility in India, so each unit arrives identified and locked before it ships.
- Per-device keys
- Certificates
- Locked at the line
NoteNovaHeap implements the technical measures. Conformity assessment, technical documentation, and the legal obligations under the Cyber Resilience Act remain with the product manufacturer. We are engineers, not a certification body or legal counsel.
What we build
Eleven kinds of firmware work we take on.
Each card is a category we have tooling and reference code for. If your project sits between two of them, that is normal.
Microcontroller platforms
Bare-metal and RTOS firmware on STM32, Nordic nRF, NXP, and TI Cortex-M parts.
- STM32
- nRF
- NXP
- TI
- Cortex-M
RTOS and bare-metal
Zephyr, FreeRTOS, or a disciplined superloop, chosen for the product rather than by habit.
- Zephyr
- FreeRTOS
- Bare-metal
Automotive and vehicle networks
CAN, CAN FD, SAE J1939, and LIN nodes, including diagnostics and bootloading over the bus.
- CAN / CAN FD
- J1939
- LIN
Industrial protocols
Modbus RTU and TCP devices, RS-485 links, and sensor or actuator nodes for control systems.
- Modbus RTU / TCP
- RS-485
- Ethernet
Wireless
Bluetooth LE and BLE Mesh, Thread, Matter, and Zigbee on Nordic and NXP radios.
- BLE / BLE Mesh
- Thread
- Matter
- Zigbee
Bootloaders and secure boot
Custom and MCUboot-based bootloaders with signed images, dual banks, and rollback protection.
- MCUboot
- Dual bank
- Signed images
OTA updates
Field updates over BLE, cellular, or Ethernet with A/B slots and a safe fallback.
- A/B slots
- BLE DFU
- Fallback
Drivers and signal chains
Peripheral drivers, ADC front ends, DMA pipelines, and timing-critical sampling.
- ADC / DAC
- DMA
- SPI / I2C / UART
Motor and power control
BLDC and stepper control loops, PWM generation, and protection logic for power stages.
- BLDC
- Stepper
- PWM
LCD drivers and display integration
Display drivers for SPI, parallel RGB, and MIPI-DSI panels, with LVGL graphics and touch input.
- LVGL
- SPI / RGB / MIPI-DSI
- Touch
Low power
Sleep scheduling, wake sources, and current budgets measured on the bench.
- Sleep modes
- Current budget
- Profiling
Talk to an engineer
Tell us the MCU, the interfaces, and what the product has to do. We will say what we would build, what we would reuse, and what we would leave out.