NODOMIC

Hardware & Device Development

We take a physical product from requirements to a working prototype that has actually been measured — circuit design, firmware, mechanical design, and the software behind it. Sensing devices are where we go deepest, because we built one ourselves and published what it does. The same engineering applies to products that have nothing to do with sound.

Four things make a device hard to build. Our own product needed all four.

Timing

Several sensors that have to be compared, not merely read. That means one clock across all of them, because the comparison is only as good as the clock behind it.

Geometry

Where a sensor physically sits is part of what it measures. Mechanical design is then an engineering problem rather than a packaging one.

Processing on the device

The answer has to be computed where the data is, because moving all of it somewhere else is not an option — no bandwidth, no power, or no connection.

The field

It has to work outdoors, against something real, and be measured against an independent reference rather than declared working.

Most devices need one or two of these. Ours needed all four, and all four are held here: the boards, the firmware, the enclosure, and the field testing. That is the reason to bring us a product with nothing to do with acoustics. Its physics will be different; the loop that takes a device from architecture through measurement and failure analysis to a revised board is the same.

Hardware and the software that runs on it — as much or as little of the stack as you need.

Engagements usually start at one of these points and grow. If the hardware already exists and only needs the firmware on it, start with Firmware & Embedded Software below.

Sensing devices first, because that is where the experience is. The discipline is not specific to sound.

Detection and situational awareness

Passive acoustic detection and direction finding, perimeter and site monitoring, vehicle and machinery signatures, event localization. Defence, critical infrastructure, airports and ports — the family our own product belongs to.

Industrial and process sensing

Condition monitoring on rotating machinery, vibration and acoustic signatures that show a bearing failing before it fails, flow and pressure in pipes, leak detection, tank and silo level, and retrofit sensing on machines that were never built to report anything.

Safety and environment

Gas and chemical detection, air quality and particulates, water quality, noise and radiation monitoring. Long deployments, tight power budgets, and readings that somebody has to be able to act on.

Consumer and professional devices

Anything with a microcontroller, a sensor, a battery and an interface: audio devices, wearables, handhelds, connected home hardware, professional tools. Fewer constraints than an eight-channel array, and the same discipline.

Instruments, loggers and test equipment

Bench and field instruments, data loggers, automated test rigs and calibration fixtures. Small volumes, high correctness requirements, and buyers who read the methodology before they read the price.

Connected equipment

Machines that have to report: gateways, telemetry, asset and fleet monitoring, and equipment that talks to a platform — which we can build as well, rather than hand to somebody else.

The sensing element itself is usually the part we integrate, not the part that is hard. We have not built a gas sensor. We have built everything that sits around one — acquisition, timing, processing, the enclosure, and the field validation — and that is normally what decides whether a sensing product works.

The transducer changes. The engineering around it does not.

Three board designs and the enclosure around them — modelled, assembled, and measured in-house.

The acquisition PCB showing the ESP32-P4 controller and supporting circuitry
Acquisition boardESP32-P4, eight synchronized audio channels on a shared clock. Fine-pitch layout down to 0.35 mm.
A pair of clock and data distribution boards terminating in RJ45 jacks
Clock & data distributionLVDS over RJ45. Validated across a 15 m link with zero data errors.
Microphone carrier boards laid out on the machined array plate before assembly
Microphone carriersSmall repeated boards, one MEMS microphone each, eight per unit.
The octagonal sensor node enclosure, closed and finished, with its status LED lit
EnclosureModelled in FreeCAD around the array. Acoustic depth held at 3.2 mm across all eight microphone seats.

And the bench it came off

A hand holding the underside of a node top plate, with microphone carrier boards mounted around its edge and the wiring harness routed between them
Microphone mountingCarriers seated in the top plate, each on its own aperture, harnessed by hand.
A node base enclosure open on an anti-static mat with the main board and a small carrier board inside, a multimeter beside it
Board in its enclosureElectronics and mechanics fitted against each other rather than in sequence.
An oscilloscope on the bench showing two clock signals, one yellow and one blue, running in step after fifteen metres of cable between two sensor nodes
Two nodes, one time baseMaster and slave sampling clocks after fifteen metres of ordinary cable, measured rather than simulated.
A faceted multi-level array enclosure on a workbench, surrounded by an oscilloscope, a soldering station, a digital microscope and multimeter probes
An earlier geometryCharacterized, then replaced by a simpler one that measured better. That is what prototypes are for.

These are the boards and parts behind our own sensing platform. They were designed here, sourced here, assembled here, brought up here, and revised on what the testing showed — then measured against RTK-GPS ground truth, with the results and their limits published rather than asserted.

That full cycle is the point. Plenty of people can produce a layout. Far fewer have sourced the BOM, placed the parts, found out what was wrong on the bench, and spun the revision that fixed it.

The mechanical side is ours too. The enclosure above was modelled in FreeCAD as an engineering part, not a shell drawn around the electronics: microphone seats placed to the array geometry, recessed, and the acoustic depth in front of every microphone held at 3.2 mm so all eight channels see the same path. More complex geometry has been built than this, including the faceted array above, assembled from roughly fifty-five reference planes.

See the product and its measurements →

The left column is ours. The right column is what it buys you.

What we builtWhat it means for your device
Eight microphones sampled on one shared clockAny product where several sensors have to agree in time, not merely report one after another.
A second unit held in the same time domain across tens of metres of ordinary cableDistributed devices that stay in step without GNSS timing or a wireless synchronization scheme.
Acoustic depth held at 3.2 mm across all eight seatsMechanical design driven by the physics of the measurement, not drawn around a finished board.
Ten CAD models, 297 constrained sketches, three design generationsEnclosures and mechanical parts that go through real iteration — printed, fitted and revised alongside the electronics.
Three board designs sourced, assembled, brought up and revised hereYour board gets built and measured, not exported as Gerbers and hoped for.
Detection and bearing computed on the node itselfProcessing on the device, so the product still works when the connection does not.
Validated against RTK-GPS ground truth, limits publishedYou get told what your device actually does — including where it stops working.

A product is rarely only hardware. Four layers, and we build all of them.

Hardware — this section

SENSOR & BOARD

analog front end, acquisition, power, interfaces

FIRMWARE

real-time capture, processing on the device

Software — the other section

DATA & BACKEND

where readings go, and what happens to them

INTERFACE

the web or app somebody actually uses

Most connected-device projects split these four across separate vendors, and most of the friction happens exactly at the seam. Here it is one team, so the interface between firmware and backend is a design decision rather than an integration problem discovered late.

The last two layers are our software side — applications, backends and integrations, plus the site that has to explain the product once it exists. See Software Engineering & Web Development →

The same sequence whether it is our hardware or yours.

  1. 01

    Requirements and architecture

    What the device has to measure or do, under what constraints — power, size, environment, cost, and what it has to talk to.

  2. 02

    Schematic and part selection

    Components chosen for availability and lifecycle as much as for datasheet performance. A perfect part you cannot buy is not a part.

  3. 03

    Layout

    Placement and routing done against the physics — return paths, impedance, and thermal behaviour — not just design-rule compliance.

  4. 04

    Mechanical design

    Enclosure and mounting modelled in CAD around the electronics and whatever the sensor physically needs — printed, fitted, and adjusted alongside the board rather than after it.

  5. 05

    Sourcing and assembly

    BOM sourced and boards populated in-house for prototype quantities, which keeps the loop between a design decision and a physical board short.

  6. 06

    Bring-up and test

    Power up, prove each subsystem, then measure it. Findings get written down, including the ones that are inconvenient.

  7. 07

    Revision

    A second spin informed by what the bench actually showed. Boards that have never been revised have usually never been tested properly.

Most engineering services are sold on capability described in the abstract. Ours is sold on a device you can look at: the boards above exist, they work, and the numbers taken with them are published with their limits stated.

The company is small and founder-led, which means design, assembly, bring-up and the report on what went wrong stay in the same hands. There is no layer in between to lose information. More on who builds this →

Have a device in mind?

Bring the constraints and whatever exists already — a sketch, a spec, a board that half works. You get an honest read on feasibility, approach, and whether we are the right people for it.

Discuss a project →