An evidence and orchestration layer for embedded test workflows

Finnegans maps the missing context between your existing test tools so setup, execution, and evidence stay connected from one run to the next.

For embedded test, HIL, and validation teams – map where setup, tool handoffs, and test evidence break across LabVIEW, TestStand, Vector, dSPACE, OpenTAP, pytest, and custom scripts, before replacing anything.

What does orchestration actually change?

Problem
L0 · Devices
ECU / DUT physical
Microcontroller, CAN, RS-485, SPI, I²C, UART
Sensors analog
IMU, temperature, pressure, current
Actuators physical
Motors, solenoids, relays, PWM, DIO
Debug probes connected
SWD, JTAG – firmware introspection
L1 · Interface
CAN transceiver conditioned
120Ω termination, differential pair
RS-485 gateway translated
Modbus RTU → TCP/IP tunnel
FTDI UART-USB bridged
TTL 3.3V → USB virtual COM
Signal conditioning clean
Level shift, noise filter, impedance match
L2 · Concentration
Managed switch routing
1Gbps Ethernet per stand
VLAN segmentation isolated
Control, data, management planes
DHCP + mDNS auto
Auto-IP, stand discovery via multicast
10Gbps backbone scaled
Up to 100 stands aggregate
L3 · Nexus
Discovery Service active
UDP broadcast – find stands, devices, drivers
Session Manager active
Track sessions, enforce timeouts, prevent conflicts
Config Deducer solving
Greedy auto-select best driver + frontend stack
Dependency Resolver resolved
Graph traversal – driver → ROS2 → DDS
Container Launcher running
Spawn isolated processes per session
Health Monitor watching
Keep-alive heartbeat, auto-terminate stale sessions
Capability Enforcement locked
Gate NON_DESTRUCTIVE, READ_ONLY, FIRMWARE_UPDATE
L4 · Middleware
ROS2 topics pub/sub
device/port/command + telemetry
DDS transport real-time
UDP – RELIABLE / BEST_EFFORT QoS
HTTP control plane REST
POST /sessions, heartbeat, teardown
State sync closed
desired vs actual – feedback loop
L5 · Client
pytest scripts testing
Automated test execution
CLI tools dev
finnegans discover / session / run
Evidence capture recorded
Logs, YAML artifacts, per-run traceability
CI/CD integration pipeline
GitHub Actions, Jenkins, GitLab CI
Agent-ready manifests future
YAML metadata – LLMs understand topology
Hover a problem on the left to see which layers address it. Six layers, one orchestration flow.

Works with your existing tools

Not another test runner – an evidence and orchestration layer
around what you already own

LabVIEW TestStand Vector dSPACE OpenTAP pytest

The product

Six layers. Every handoff visible

The L0–L5 model maps what every test lab already has – whether named or not. An orchestration and evidence layer around your existing tools, not a replacement for them.

L0 – Devices

ECUs, microcontrollers, sensors. Firmware revision, hardware variant, serial number.

L1 – Instrumentation

dSPACE HIL, Vector interfaces, signal conditioners. Physical bridge between DUT and data.

L2 – Concentration

Network switches, VLANs, DHCP. How signals travel from instruments to orchestration.

L3 – Orchestration

Discovery, session management, config deduction, dependency resolution. The orchestrator.

L4 – Middleware

ROS2 topics, DDS transport, HTTP control plane. Typed messaging between components.

L5 – Client Layer

Test scripts (pytest), CLI tools, evidence capture, CI/CD integration.

Full architecture and handoff details →

Just reading?

Browse the technical notes on evidence packs, LabVIEW/TestStand handoffs, HIL repeatability, and mapping workflows before replacing tools.

Real example

$220K/year handoff tax across 3 test tools

322 forum posts, 793 pain rows, and one concrete CI/CD integration gap between LabVIEW, TestStand, and Jenkins. Read the full case study with the 7-gap scorecard.

Start with one workflow, not a platform migration

An evidence pack needs more than a pass/fail log

Pillar page

Embedded test workflow evidence

What to capture before a test result becomes trustworthy.

Tool handoff

LabVIEW and TestStand handoffs

Where setup and result context often disappear.

Repeatability

HIL workflow repeatability

Why the same workflow can produce different confidence.

Our commitments, not our limitations

Does this sound familiar?

Common symptoms of a workflow that needs mapping

Next step

Map one workflow before changing the toolchain

Use the diagnostic kit to identify setup, handoff, and evidence gaps in one embedded test workflow.