Prototype. This isn't the live MicroNova site. Highlighted text still needs confirmation; hover it for the reason.

How we help

From requirements to the field, we’re with you at every stage. The decision that matters most comes first: the implementation architecture. We find the bottlenecks before they find you.

Then we build every layer, from the low-level drivers that talk to your hardware up to the apps and APIs your users see.

  • Choose the platform

    We match the device and operating environment to your requirements, and walk you through the trade-offs between bare metal, a lightweight RTOS like FreeRTOS or Zephyr, and full embedded Linux.

  • Find the bottlenecks early

    Enough memory bandwidth? The right high-speed interfaces to get data on and off the device? Enough pins for every SPI, I2C and GPIO? We answer those before you commit.

  • Drivers for custom hardware

    When we build new hardware in the FPGA, we write the drivers and inter-chip interfaces that let your software talk to it. It's often the hardest part of the architecture, and it's where we're strongest.

  • Data movers that don't drop data

    Moving data at high speed means designing how it's passed and buffered between hardware and software, for throughput and for resilience when things go wrong.

Where embedded Linux gets hard

Getting Linux to boot is the easy part. These are the problems that stall teams, and the ones we solve:

  • Over-the-air updates

    Reliable updates for devices that are already deployed, without a site visit.

  • Device trees and BSPs

    Board support packages and device trees for custom hardware, including the FPGA peripherals we design.

  • Lifetime security

    Security that keeps up over the product's whole life, not just on the day it ships.

  • Toolchain isolation

    Isolated, reproducible builds, so a dependency or toolchain update never surprises you.

We've shipped the whole stack ourselves. Our open-source AmpliPro audio system runs a self-hosted web app and REST API on embedded Linux, with our own firmware underneath.

At a glance

Platforms

AMD/Xilinx SoCs

  • Zynq
  • Zynq UltraScale+ MPSoC
  • RFSoC
  • Versal

Soft processors

  • MicroBlaze

Microcontrollers

  • STM32
  • ESP32
  • ATtiny
Operating environments

  • Bare metal
  • FreeRTOS
  • Zephyr
  • Embedded Linux
Embedded Linux

  • Over-the-air updates
  • Device trees
  • BSPs
  • Linux drivers
  • Lifetime security
  • Toolchain isolation
Interfaces

High-speed

  • PCIe
  • Ethernet
  • AXI DMA

Low-speed

  • SPI
  • I2C
  • UART
  • USB
  • GPIO
Architecture and integration

  • FPGA and CPU partitioning
  • Custom FPGA drivers
  • High-throughput buffering
  • Low-SWaP control
Apps and connectivity

  • REST and OpenAPI services
  • Custom web applications
  • iOS and Android apps
  • Cloud integration

All design services