Manufacturing / Programming and Provisioning

EV Charger Programming Jig and Provisioning

Programming and provisioning a charger by hand does not scale, and it is the step where units leave the line unconfigured. We build jigs that test, program and provision automatically, and log every result into the product lifecycle system so there is a record for each unit long after it ships.

This is part of making an EV charger product manufacturable at volume. The jig tests and evaluates the unit, programs it, provisions its identity, and writes the results somewhere they can be retrieved when a unit comes back from the field two years later.

Define your provisioning flow

For Manufacturing engineer, firmware owner, local OEM

What the station applies

Swipe to compare

AppliedWhy it is controlled
Firmware buildDetermines field behaviour, and must match the certified configuration
Configuration setPower level, connector, market parameters, backend endpoint
Serial identityThe key every production and field record is filed against
Backend credentialsAuthenticates the unit to a charging management system
Calibration valuesWhere metering requires per-unit adjustment

Applying a value and confirming it took are different operations. Only the second is evidence, which is why every item above is read back and compared rather than assumed to have written successfully.

Identity is not a serial sticker

A serial number identifies the unit to you. Backend credentials let the unit assert that identity to a system that will trust it. Those are different problems with different failure modes.

  • Credentials must be unique per unit, not shared across a batch
  • The credential source needs access control, because the station can mint trusted identities
  • Failed or scrapped units need their credentials revoked, not merely discarded
  • Reworked units must not acquire a second identity while retaining the first

The scrapped-unit case is the one most often missed. A board that fails final test after provisioning still holds a valid credential, and if the disposal route does not revoke it, that credential leaves the factory.

Fixture design

The fixture presents the programming interface reliably across thousands of insertions, holds the unit in a repeatable position, and fails in a safe state if the cycle is interrupted. Contact wear is the dominant maintenance item, and a degrading contact produces intermittent programming failures that look like firmware faults.

Version compatibility

Programming software is versioned against product revisions. A fixture must not be able to load a build intended for a different variant, because the resulting unit will pass its immediate checks and behave incorrectly in service.

This is enforced at the station rather than by procedure. A control that depends on an operator selecting the right menu item will eventually fail on a busy shift.

Records

Each cycle records the serial, the firmware version and hash, the configuration applied, the station, the operator and the timestamp. That record is what lets you scope a firmware problem to a date range and a station rather than to an entire production run.

Where this sits relative to end-of-line test

Programming and end-of-line test are separate stations with separate purposes. Programming makes the unit what it is meant to be. End-of-line test proves that it is. Combining them into one step saves floor space and removes the independent check, which is a poor trade at any volume.

How we work with you on this

Programming and provisioning touch your security posture, so this is built with your team rather than dropped in. Key handling, certificate provisioning and who holds what are decisions you should make and understand, not decisions a supplier should quietly make for you.

Our engineers set it up on site and stay through the first production runs. Afterwards it sits under the same monthly support arrangement as the rest of the line.

What an automated jig does

  1. 1

    Tests and evaluates

    The unit is exercised rather than inspected, so a fault is caught on the line instead of at a customer site.

  2. 2

    Programs

    Firmware loaded and verified, at takt, without an engineer with a cable.

  3. 3

    Provisions

    Identity, keys and configuration written as a controlled production step rather than as something done afterwards.

  4. 4

    Logs

    Every result recorded against the unit's serial number, in the product lifecycle system.

The manpower saving is the obvious benefit. The record is the one that pays off later.

Why the log matters more than the test

A test that passes and is not recorded proves nothing three years later, which is exactly when an auditor asks.

Results are written into the product lifecycle management system, which in our own operation is the S3 suite. When a unit returns from the field, its full production record is retrievable: what was tested, what the readings were, which firmware it left with, which components were fitted. That turns a field failure from a guess into an analysis, and it is also what a customer auditing your line will ask to see.

How we build it for you

Jigs are designed to your product and your line rather than supplied from a catalogue. The feature set comes from what you need tested and what your process requires, and the work sits inside a wider manufacturing programme rather than standing alone.

Our engineers build it with your production and quality teams and stay through the first runs, because test limits get revised once a line starts generating real data.

Want this applied to your own site?

Define your provisioning flow

Technically reviewed by Deepu Joy, Director of Products and Delivery. Last reviewed 2026-08-29.

Frequently asked questions

Can programming and end-of-line test share a station?

They can physically, but they should remain separate operations with separate records. Programming sets the unit up and end-of-line test verifies it independently. Merging them removes the check.

Do you supply the programming fixture?

Fixture design, programming software, the provisioning method and the record format can all be part of the handover. Confirm the supplied scope for your programme.

How are backend credentials protected?

Credentials are unique per unit and the credential source is access controlled, because a programming station is able to create identities a backend will trust.

What happens to credentials on a scrapped unit?

They are revoked rather than discarded. A provisioned unit that fails final test still holds a valid credential until something removes it.

How do you stop the wrong firmware being loaded?

Programming software is versioned against product revisions and the station enforces the match. A control that relies on the operator choosing correctly will eventually fail.

What is recorded at the programming station?

Serial, firmware version and hash, configuration applied, station, operator and timestamp.

Define your provisioning flow

Tell us your variants, line rate and backend, and we will define what the programming station applies, verifies and records.

Define your provisioning flow