Document type: Process / SOP | Vertical: EVSE | Equipment scope: Battery Management System (BMS) firmware on EVSE-integrated energy storage modules | Corridor: CN manufacturing line → QA acceptance site | Owner team: TradVolt Engineering Operations
| Step # | Action | Owner | Input doc | Output doc | Done-when |
|---|---|---|---|---|---|
| 1 | Receive firmware release package (signed artifact, OEM release note, SHA-256 checksum) from the firmware supplier. | QA Lead | OEM release note, signed firmware package | Inbound receipt log entry | SHA-256 of artifact matches the OEM release note and the receipt log is signed. |
| 2 | Stage the artifact in the version-control vault, assign a semantic version tag, and freeze dependencies. | Release Engineer | Signed firmware package | Version vault record, pinned version tag | Version tag is immutable and visible in the version registry. |
| 3 | Flash the pinned firmware on the golden BMS unit and run the bench regression checklist (cell balancing, SOC accuracy, CAN diagnostics). | Test Engineer | Pinned firmware, bench regression checklist BMS-REGR-CHECKLIST-v3.pdf | Bench regression report | All bench checklist items pass and the report is countersigned by the Test Engineer. |
| 4 | Issue the line build instruction with the pinned version to the CN production line. | Process Engineer | Approved version pin, line build instruction template | Line build instruction LBI-CN-BMS-XXXX.pdf | Line build instruction is acknowledged by the CN line supervisor. |
| 5 | Program every BMS module in the CN line and record the firmware version on each traveler. | CN Line Operator | Line build instruction, traveler sheet | Traveler sheet with version column | 100% of travelers in that unit carry the pinned firmware version. |
| 6 | Pack units with the firmware version manifest and prepare shipment under the named Incoterm to the QA acceptance site. | Logistics Operator | Traveler sheet, packing list, version manifest | Shipment file with Incoterm, version manifest | Version manifest is attached and the Incoterm code matches the sales contract. |
| 7 | Receive units at the QA acceptance site and verify firmware version on each unit; run acceptance sampling per ISO 2859-1. | QA Inspector | Shipment file, AQL sampling plan | Incoming inspection report | Sampling result is recorded and lot disposition is set. |
| 8 | Sign off the accepted lot and update the version registry with the production tag. | QA Lead | Incoming inspection report | Version registry update, lot release note | Lot release note is filed and the version registry shows the production tag. |
| 9 | Detect a regression in service and log a ticket with stack traces, installed firmware version, and unit serial range. | Field Engineer | Service ticket, diagnostic log dump | Regression ticket with evidence pack | Ticket is categorised as firmware regression and routed to Engineering Manager. |
| 10 | Authorise the rollback to the previously pinned good version recorded in the version registry. | Engineering Manager | Regression ticket, version registry | Rollback authorisation record | Authorisation record names the target pinned version and the affected serial range. |
| 11 | Flash the pinned firmware on affected units and run the rollback checklist BMS-ROLLBACK-CHECKLIST-v2.pdf. | Service Technician | Pinned firmware, rollback checklist | Rollback service report | All checklist items pass and the unit reports the pinned version. |
| 12 | Append the rollback event to the audit log and notify QA to close the original ticket. | Release Engineer | Rollback service report | Audit log entry, closed ticket | Audit log entry is timestamped and QA confirms ticket closure. |
| Role | Primary responsibility in this SOP |
|---|---|
| QA Lead | Receives firmware package, signs off accepted lots. |
| Release Engineer | Stages firmware in version-control vault, maintains audit log. |
| Test Engineer | Runs bench regression on golden unit. |
| Process Engineer | Issues line build instruction. |
| CN Line Operator | Programs BMS modules, records version on traveler. |
| Logistics Operator | Packs units, attaches version manifest, ships under Incoterm. |
| QA Inspector | Runs ISO 2859-1 acceptance sampling on incoming lots. |
| Field Engineer | Logs regression tickets from service. |
| Engineering Manager | Authorises rollbacks. |
| Service Technician | Executes rollback flash and checklist. |
OEM-RELEASE-NOTE-BMS-vX.Y.pdf — OEM release note for each firmware version.BMS-FIRMWARE-PACKAGE-vX.Y.signed.bin — signed firmware artifact.BMS-FIRMWARE-CHECKSUM-vX.Y.txt — SHA-256 checksum file.BMS-REGR-CHECKLIST-v3.pdf — bench regression checklist for golden unit.LBI-CN-BMS-XXXX.pdf — line build instruction issued to CN production line.TRAVELER-CN-BMS-XXXX.pdf — traveler sheet with version column.SHIPMENT-MANIFEST-BMS-XXXX.pdf — shipment manifest including version list and Incoterm code.AQL-PLAN-BMS-v2.pdf — ISO 2859-1 sampling plan used at QA acceptance.INCOMING-INSPECTION-REPORT-BMS-XXXX.pdf — QA incoming inspection report.BMS-ROLLBACK-CHECKLIST-v2.pdf — rollback checklist used in the field.ROLLBACK-AUTH-RECORD-XXXX.pdf — rollback authorisation record.AUDIT-LOG-BMS.csv — append-only audit log of version events.| Phase | Depends on | Indicative duration |
|---|---|---|
| Receive & verify OEM release (Step 1) | OEM release package available | 0.5 working day (indicative) |
| Stage & pin in vault (Step 2) | Step 1 complete | 0.5 working day (indicative) |
| Bench regression (Step 3) | Step 2 complete, golden unit available | 1 working day (indicative) |
| Line build instruction (Step 4) | Step 3 pass | 0.5 working day (indicative) |
| CN line programming (Step 5) | Step 4 issued, CN line slot booked | 1-2 working days per build lot (indicative) |
| Shipment CN → QA (Step 6) | Step 5 complete, Incoterm defined in sales contract | UNCERTAIN — depends on Incoterm and lane |
| Incoming inspection at QA (Step 7) | Step 6 delivery | 1 working day per lot (indicative) |
| Lot sign-off (Step 8) | Step 7 pass | 0.5 working day (indicative) |
| Regression detection (Step 9) | Field report, unit serial range | 0.5 working day (indicative) |
| Rollback authorisation (Step 10) | Step 9 ticket triaged | 0.5 working day (indicative) |
| Rollback flash & verify (Step 11) | Step 10 authorised, technician dispatched | 0.5-1 working day per site visit (indicative) |
| Audit log update (Step 12) | Step 11 report filed | 0.25 working day (indicative) |
Incoming inspection at the QA acceptance site uses an attribute single-sampling plan drawn from ISO 2859-1. The AQL class, inspection level, and accept/reject numbers are defined per contract in AQL-PLAN-BMS-v2.pdf; this SOP does not hardcode AQL values here. [Claim — ISO 2859-1 sampling reference, Src: ISO 2859-1, URL: https://www.iso.org/standard/1141.html, accessed 2026-09-21]
The shipment from the CN manufacturing site to the QA acceptance site is executed under the Incoterm named in the active sales contract (commonly EXW, FCA, FOB, CIP, or DAP depending on the corridor). Cost transfer, risk transfer, and customs responsibility follow ICC Incoterms 2020 definitions. The Incoterm code is recorded on the shipment manifest and on the version manifest. [Claim — Incoterms definition, Src: ICC Incoterms 2020, URL: https://iccwbo.org/business-solutions/incoterms-rules/incoterms-2020/, accessed 2026-09-21]
The line items below are cost slots only. TradVolt does not publish fixed prices on this SOP; final pricing is confirmed on the active quotation.
Request Quote — replies in 48h Download BMS regression checklist (PDF)
Both links above are live CTAs on tradvolt.com; if either fails to resolve, contact [email protected] for the current artifact.
© TradVolt. This page is a process / SOP draft for EVSE service teams. It does not constitute customs, tax, or legal advice. HS codes, duty rates, and lead-times must be confirmed against the official customs and tax portals of the importing country at the time of each shipment. Last reviewed: 2026-09-21.