Embedded Systems & Product Development Consultancy · London, UK
Embedded debugging and troubleshooting
When a product fails in the field, in environmental testing or under load, we find the root cause and fix it properly, not with a workaround that resurfaces six months later. We work across firmware and hardware, so the investigation follows the evidence wherever it leads.
Faults that won’t show up on the bench
The hardest faults are the ones nobody can trigger on demand. They appear at a customer site, in the climate chamber or after days of uptime, and the logs say nothing useful.
- Devices that reset, freeze or drop off the network a few times a week.
- Behaviour that changes at low temperature, on a low battery or with a noisy supply.
- A radio link that works in the office and fails at the customer’s site.
- A failure at the test house, with the launch date already fixed.
- Units returned as “no fault found” that fail again once they’re back in service.
Each of these has a cause that can be measured. Finding it takes method, the right instruments and an engineer who reads the code and the schematic together.
See how we workWhat we fix
Firmware, hardware or the space between them. We go where the evidence points.
Resets, lock-ups and crashes.
Hard faults, watchdog resets, stack overflows and memory corruption traced to the line of code or the event behind them.
Timing and concurrency bugs.
Race conditions, priority inversion, interrupt latency and DMA conflicts in RTOS and bare-metal firmware.Wireless and connectivity faults.
Dropped connections, short range and poor throughput in Bluetooth LE, Wi-Fi, NB-IoT and mesh networks.Power and battery problems
Batteries that drain too fast, brown-outs, noisy supplies and devices that won’t wake up.Environmental failures
Faults that appear at low or high temperature, in humidity or under vibration during environmental testing.
EMC and certification failures
Emissions and immunity problems found at the test house, diagnosed and fixed in hardware, firmware or both.
Communication and protocol errors
Corrupted packets, timing outside a standard and interoperability problems on UART, SPI, I²C, RS-485, Modbus and CAN.Boot and update failures.
Devices that won’t boot, firmware upload errors and OTA updates that leave units stranded.Field returns and production fallout.
Units failing in the field or on the line, analysed so the fix covers the whole batch, not one board.
How we find the root cause
Guessing is expensive. We follow the evidence and change one thing at a time.
- Reproduce it. Recreate the failure under the same temperature, supply and load conditions, or from captured field logs, so every fix can be proven.
- Instrument it. Add tracing, logging and test points, and capture what the firmware and the hardware are actually doing at the moment it fails.
- Isolate the cause. Narrow it down one variable at a time until a single cause explains every symptom.
- Fix it properly. Correct the cause in code, hardware or both, rather than adding a delay, a retry or a reset that hides it.
- Prove it and write it up. Show the fault is gone under the original conditions, add a test so it stays gone, and record what happened and why.
Instruments and debug tools
Instruments: oscilloscopes, logic analysers, battery analyser, current-limited bench supplies, BLE and Wi-Fi diagnostic tools
Debug: J-Link, ST-Link, SWD and JTAG, IAR, Keil, MCUXpresso, MPLAB X, Eclipse with GCC
Analysis: RTOS-aware debugging, trace logging, LDRA static analysis and unit testing, Python scripts for log and protocol analysis
Platforms: STM32, NXP i.MX and i.MX RT, Nordic nRF52, ESP32, Silicon Labs EFR32, Microchip PIC and SAM, embedded Linux
Fixes in shipped products
Client names stay private. The engineering doesn’t.
Root-causing a Wi-Fi connection issue in a marine transponder already on the market
An ESP32 Wi-Fi fault traced and fixed in half the time allowed, with throughput improved for multiple connected devices.
Read the case study
An ATM security device, from schematic to 40,000 units in 24/7 service
Noise from older ATM power supplies diagnosed and designed out, with hardware and firmware issues solved at the CE test house and across 40,000 devices in service.
Read the case studyMore debugging work
Firmware faults at −25 °C in environmental testing, upload errors on a marine VHF baseband chip, message timing outside an industry standard and more.
View case studiesFrequently asked debugging questions
Can you help with a product that’s already in the field?
Yes, and much of our debugging work is on products that have already shipped. We work from field logs, returned units and your bug reports, and plan the fix around your update process.
How quickly can you start?
We reply within one business day and can usually begin an urgent investigation within a few days. A short call and a description of the symptoms are enough to get going.
The original developer has left. Can you still help?
es. We regularly work on code and boards we didn’t write or design. We build it, measure it and document what we learn as we go.
What do you need from us?
A few units, the firmware source and build setup, schematics and anything you know about when the fault happens. We’re happy to sign an NDA first.
Do you fix the problem or just report it?
Whichever suits you. We can implement and test the fix ourselves, or hand over a root-cause report with a recommended fix for your team.
Can you help us pass EMC or environmental testing?
Yes. We’ve solved faults at the CE test house and during environmental testing down to −25 °C. We work out whether hardware, firmware or both need to change and support the retest.
Related services: Hardware/software integration · Embedded software & firmware · Electronics & PCB design · Architecture & technical advisory
Related expertise: RTOS · Low-power design · Wireless & IoT · Industrial interfaces · Bootloaders, OTA & security · Testing & verification
Have a new board on the bench, or a system that won’t behave?
Send a few lines about the product and the platform it runs on.
Share your project with us, and we’ll get back to you within one business day.
Latest from the blog
Event Scope: EW – ELECTRONIC WARFARE EUROPE 2020
June 22, 2020
Event Scope: MICRO NANO MEMS 2020
June 8, 2020
Event Scope: EMBEDDED CONFERENCE SCANDINAVIA 2020
May 29, 2020