Embedded Systems Development Platform: Beyond Bare Metal

circuit board closeup

Bare metal work has a way of consuming the early part of a project. Before anyone measures anything, there is low level code to write, a runtime to configure and a debugging loop that asks you to compile, flash and hope. For a scientist or engineer whose actual goal is a data set, that is a lot of overhead standing between the question and the answer.

Eddie Data Hub starts from a different position. The platform ships with the application layer already in place, so work begins closer to the measurement. What follows covers what an embedded systems development platform does, where bare metal development tends to stall, and how the EDDIE approach removes that friction.

What an embedded systems development platform is

Embedded development refers to the process of creating software and firmware that runs on embedded systems. An embedded system is a specialised computer system designed to perform a dedicated role inside a larger device or instrument. A development platform is the hardware and software combination that supports that work end to end.

Different vendors frame the idea differently. Arm’s embedded and software tools focus on optimising performance, energy efficiency and security in Arm based designs. Other ecosystems, such as AMD’s embedded software offering, are built around shortening the journey from an idea to a market ready deployable system. The common thread is that a platform is meant to carry the parts of the job that are not unique to your project.

Much of the published tooling and training market still assumes the developer will build the foundation first. One widely used embedded systems course library describes its material as spanning from ‘hello world’ through to building your own real time operating system. That expectation is exactly what EDDIE is designed to change.

The friction that slows measurement projects down

Teams rarely lose weeks to one dramatic problem. They lose them to a collection of small, repeating ones.

  • Low level boilerplate that has to be written before the first useful reading.

  • An RTOS to architect, configure and debug because the application needs more than one thing happening at once.

  • Custom networking scripts to get two or more boards exchanging information.

  • Compile and flash cycles that turn every small test into a waiting game.

  • Every new project starting from scratch, with nothing carried over from the last one.

  • Knowledge leaving the building when a staff member moves on.

None of those items produce a measurement. All of them consume the time and attention of people who were hired to produce measurements.

Built-in operating system and language environment

EDDIE arrives with its own native operating system and language environment. There is no porting exercise, no board support package to chase, and no assumption that the person writing the program is also the person maintaining the runtime underneath it.

Practically, that means skipping the boilerplate stage. A program that reads a sensor, applies a calculation and publishes a value can be written directly, in the environment provided, with the hardware ready to accept it. The application layer is the starting point rather than the reward for finishing the low level work.

engineering workstation

Live testing on the device

Live, on-device testing is one of the clearest differences between EDDIE and a conventional toolchain. Programs can be written, interacted with and tested directly on the hardware in real time rather than being compiled, flashed and re-flashed for each iteration.

The effect on debugging is substantial. When a value can be watched changing as the logic is adjusted, problems are found at the point they occur instead of being reconstructed from a serial log afterwards. Iteration becomes a conversation with the instrument rather than a queue of build jobs.

Multitasking without an RTOS

Most measurement work involves several things happening at once. A sensor is sampled, a calculation runs, a display updates and data is recorded. Reaching that state normally means designing a real time operating system around the application, with all the scheduling decisions and priority questions that follow.

EDDIE handles concurrent processes natively, out of the box. Multiple tasks run together without an RTOS being architected first, which removes a whole category of design work and the debugging that travels with it.

Board-to-board telemetry

Telemetry infrastructure is built in. Several EDDIE boards can synchronise, exchange data and operate as a coordinated system without custom networking scripts being written to connect them.

That matters for installations that grow. A setup starting with one board and later needing three should be a matter of adding hardware, not rewriting the communications layer. Board-to-board telemetry is part of the platform rather than an integration project.

The desktop IDE and dashboard

A companion desktop environment covers the viewing and management side. The IDE is where programs are written and tested. The dashboard is where measurements are visualised, managed and analysed.

Keeping both in one environment shortens the distance between changing something and seeing what it did. It also means the people reviewing results do not have to be the people maintaining the code.

EDDIE's IDE in operation

Modular tiers built around the task

The hardware range is organised into modular tiers: Hubs, Uniprobes, Pods and Peas. Each tier has a different role in a setup, and the tiers are designed to work together as one system rather than as isolated units.

Modularity is what makes the platform adaptable across disciplines. A configuration suited to a bench experiment can be extended for a longer deployment or a larger array without changing the development approach. Matching tier to task is a conversation the EDDIE team can have directly with you.

From power on to first data

EDDIE sets itself a target it calls 30 seconds to data. The point of the claim is not the number so much as the shift in expectation. Fast time to data should be normal rather than the reward for weeks of preparation. Plug and play hardware, an environment that is already there, and a test loop that runs on the device all push results earlier in the process.

Built for staff turnover and long projects

Research groups and engineering teams change. Postdocs finish, engineers move on, and the person who understood the original implementation may not be in the room when the instrument needs adapting two years later.

Re-invention ready is the design goal. A platform with a consistent language, an on-device test loop and a desktop dashboard produces work the next person can read, run and modify. More than 50 years of combined experience sits behind EDDIE, and the cost of knowledge loss is familiar territory to the people who built it.

Bored Owl team

Support based in Australia

Support is Australian based. For teams working to a deadline, that means a conversation in the same time zone with people who understand the local operating context, rather than a ticket queue that resets overnight. Questions about configuration, telemetry or a stubborn measurement go to the people who build and use the platform.

Questions to ask about any development platform

  1. Does it ship with an operating system and language environment, or is that the developer’s job?

  2. Can programs be tested on the device, or does every change require a compile and flash cycle?

  3. Does it support concurrent processes without a separate RTOS being architected?

  4. Can multiple boards communicate without custom networking code?

  5. Is there a desktop environment for writing programs and reviewing data in the same place?

  6. Is the hardware modular enough to extend without a redesign?

  7. Where is support based, and who answers when something does not behave?

If the answer to several of those is that the developer will handle it, the platform is leaving work with you that it could have carried itself.

Frequently Asked Questions

What is an embedded systems development platform?

It is the combination of hardware, runtime and tooling used to build software and firmware for a dedicated computer system inside a device or instrument. Embedded development covers that whole process of creating code for such systems. A useful platform carries the generic parts, such as the operating environment and testing tools, so the team can concentrate on the measurement itself.

Does EDDIE require an RTOS?

No. EDDIE runs multiple processes concurrently out of the box, so a real time operating system does not need to be architected, configured or debugged before the application can handle several tasks at once. That removes a significant design stage from projects that sample, calculate, display and record at the same time.

How does live on-device testing change debugging?

Rather than compiling, flashing and then inspecting a log to work out what happened, you interact with the program while it runs on the hardware. Adjustments can be made and their effect observed immediately. Problems surface at the moment they occur, which shortens the loop between an idea and a working implementation.

What does 30 seconds to data mean?

It is EDDIE’s shorthand for fast time to data. The platform is built so hardware, operating environment and testing tools are ready together, which means results can arrive soon after a device is powered rather than after weeks of preparation. Exact timing depends on the hardware configuration and the measurement being taken.

Where is EDDIE support based?

Support is Australian based, so teams get help in their own time zone from people familiar with the platform. Questions about configuration, the modular tiers, board-to-board telemetry or the desktop environment go to the same people who build and use the system, rather than through an offshore queue.

Share the Post:

Related Posts

Embedded Systems Development Platform: Beyond Bare Metal