A close up of a circuit board.

Get in touch

Talk to an engineer who can help you with your project.

A close up of a circuit board.

Get in touch

Talk to an engineer who can help you with your project.

Firmware Development

Firmware written by the people who designed the board so the hardware/firmware boundary stops being somebody else's problem.

When the electronics and the firmware come from two different suppliers, the difficult faults land in the gap between them. A sensor reads correctly on the bench and drifts once it is inside the enclosure. A device wakes reliably for a month of testing and then hangs in the field. Each supplier can demonstrate that their part works, and the schedule goes while the two of them establish whose it is.


We design the board, write the firmware, build the enclosure and develop the app. When a fault sits on the boundary it is still ours, and there is nobody for us to escalate it to.

Six years on one device, from first prototype to deployed product

FeelTect came to us with a concept and nothing else: measure the pressure under a compression bandage, which until then had been estimated by hand. We built the first prototypes, and we have been the electronics, firmware and app team on Tight Alright ever since, now the world's first connected‑health system for measuring sub‑bandage pressure during compression therapy. The firmware drives a flex‑PCB pressure sensor array under live clinical use, holds its accuracy across the full clinically relevant pressure range, and feeds a companion app that shows a nurse the reading while they are still applying the bandage.

A bandage being applied over the tight alright device onto someones leg.

"IMME Design have been with us since the very beginning, when we had nothing more than a concept for Tight Alright. IMME built our first prototypes and helped us turn concept into a working device. Over the past six years IMME have remained a core partner across our electronics, firmware and app development."

Darren Burke, CTO & Co‑founder, FeelTect

An induction coil.

An engineering decision we changed our mind on

Tight Alright was originally designed around Qi wireless charging. After practical testing we moved it to USB‑C, because reliability, everyday usability and manufacturing simplicity all improved together.Revisiting a decision that late in a programme costs something. Shipping a medical device that charges unreliably costs considerably more.

What we do

An icon representing a bug.

Board bring-up and hardware debug

Board bring-up and hardware debug

First power‑on of a new board, when nobody yet knows whether the fault is silicon, layout or code. On‑target debugging over JTAG, SWD and serial. This is the work that goes fastest when the same team drew the schematic.

An icon representing a clock.

Real-time and sensor firmware

Timing‑critical control loops, state machines and sensor acquisition. Sensor selection, calibration and validation across the range the product actually has to hold — as on Tight Alright, where readings had to stay consistent under varying applied pressure.

An icon representing a battery.

Power and battery life

Sleep‑state architecture, duty cycling and peripheral power management, with current draw measured rather than estimated.

An icon representing bluetooth.

Connectivity that works for a non-technical user

BLE and wireless links, pairing that succeeds first time for a nurse or a consumer, and data integrity when a connection drops halfway through a reading.

An icon representing a team.

Firmware your own team can take over

Bare‑metal and RTOS development, hardware abstraction layers, documented code structure, reproducible version‑controlled builds, toolchain and release management. Written so that your engineers, or your next supplier, can pick it up without us.

An icon representing a sheet with a magnifying glass.

Verification and traceability

Unit and integration testing of firmware modules, hardware‑in‑the‑loop and software‑in‑the‑loop testing, regression testing in CI, timing and memory‑usage analysis, and root‑cause analysis when something fails.

Talk to whom you will be working with

An image of Garrett Brennan, an IMME engineer.
Garrett Brennan

Software Engineer

Garrett is a Vancouver based software engineer who has been writing embedded software since 1990, most of it in cyber security and fire detection systems, heavy industrial and marine control systems, drivetrain electronics for heavy equipment and defence manufacturers, and more recently connected IoT products. He also works in PLC and structured text, SQL, and iOS and Android, so on a connected product the firmware and the app it talks to can come from the same engineer.

Frequently Asked Question

What exactly is firmware, and why does it matter for my product?

Firmware is the software that lives directly on your device and controls how the hardware behaves. It is what makes buttons respond, sensors read correctly, and systems run reliably. Good firmware is often invisible to users, but if it is poorly designed, problems show up very quickly.

Can firmware be changed or updated after the product is built?
How do you make sure firmware is stable and not full of bugs?
Do I need to choose a specific microcontroller or platform before starting?

Do you have questions about our services?


GET IN

TOUCH

A render of the Onawave device, sitting on a table and the case in focus.
The printed circuit board of the Onawave device, held over a table.

Do you have questions about our services?


GET IN

TOUCH