Firmware & Connected Software

Firmware Development, New Zealand

Bare-metal, RTOS, and Embedded Linux firmware, plus the companion software that connects to it.

Firmware is the layer where hardware either becomes reliable or stays fragile. A board can be perfectly laid out and still fail in the field if the interrupt handling is wrong, the RTOS scheduling doesn't hold under load, or the wireless stack drops connection outside a lab environment.

MicroCore develops embedded firmware across bare-metal, RTOS, and Embedded Linux (Yocto), with deep experience on STM32 ARM Cortex-M platforms. We also bridge the gap between hardware and the people using it, desktop utilities and mobile companion apps for device provisioning, real-time diagnostics, telemetry visualisation, and secure local or cloud connectivity.

Firmware base in active use

Firmware Written for Unattended Operation

The same firmware base runs client projects and MicroCore's own product development.

Our CAN bus, Bluetooth, and power management firmware base is not theoretical. It has shipped in client hardware across automotive, medical, and agricultural projects, including IP67-rated automotive control modules and a CubeSat payload built to run unattended in Low Earth Orbit for more than six months. We are now building on that base in MicroCore's own IP67 marine MPPT controller and wireless CAN-FD bridge, both currently in design. That is the standard applied to every firmware engagement: code that has to keep running after the engineer who wrote it has gone home.

Firmware and connected software

Start a Firmware Engagement

Bring the hardware, the target, and the constraint that is causing trouble.

The scoping form asks nine questions about the platform, the toolchain, and where the firmware currently sits. Existing code, schematics, and bus captures are all useful. We reply within two working days.

MicroCore is an Auckland firmware practice working remotely with teams in Australia and further afield. Timezone overlap and getting hardware on the bench are usually the real constraints, not distance.