vaayaa Inclusive Education

Electronics, Semiconductor and Embedded Hardware Design Case Studies

Technical5 Case StudiesUpdated Sep 2026

These five cases come from hardware and embedded work, where a fault can sit in firmware, a power stage, a test program, or a signing key. Each case is built around a real decision point rather than a clean diagnosis. The organizations are fictional, but the pressures are familiar: a field fleet that cannot be taken offline, a customer waiting on a number, a model that looks better on paper than on the line. Read each case for the evidence it had, the constraints it could not escape, and the people who paid for the choices made under uncertainty.

1

Case Study 1

Thermal shutdowns after a firmware release in the field

Ostrander Drive Systems, a maker of variable frequency motor drives for food processing plants, with 410 employees

The situation

Ostrander shipped a firmware update to its installed base of variable frequency drives during the same week its largest customer added a second bottling line to one electrical cabinet. Within two days, field technicians reported drives that tripped on overtemperature and then refused to restart until power was cycled. Support tickets rose from a normal level of about 40 per week to 260 in the first week after the release. Roughly 1,200 drives ran the affected build, and about 90 of them sat at sites with continuous production. The release notes described a control loop tuning change and said nothing about thermal behavior, so the first responders suspected a bad batch of power stages.

The challenge

The business had two pressures that pulled in different directions. A rollback meant a second field update to 1,200 drives, each needing a technician visit at sites where downtime cost the customer real money. Engineering wanted logs before blaming the release. Support had a queue but no reliable way to separate a thermal trip from a power fault, and the only telemetry was a fault code plus a temperature sample every 30 seconds. Nobody could say how many drives would fail before the next scheduled service visit.

Analysis

The first useful move was to separate what the business needed from what the team wanted to prove. Ostrander needed continuous production back at the sites with the most exposure, and that did not require settling whether the firmware or the power stages were at fault. Teams grounded in Electronics, Semiconductor and Embedded Hardware Design tend to treat the first hour as an evidence problem before it becomes a repair problem. The evidence was thin but usable: fault codes from the affected build, a comparison against drives still on the previous release, and cabinet temperature logs that three large customers had been collecting on their own.

The constraints shaped the response more than the root cause did. A field rollback needed a signed build, a staged release to a limited group, and a technician schedule that could not be compressed without overtime the service budget did not have. Stakeholder impact was uneven: the bottling customer lost a line for part of a shift, while the smaller sites lost little but tended to escalate loudly. Engineering, support, and the account team each read the same tickets differently. The useful approach was to rank drives by exposure, meaning duty cycle and ambient temperature, and let that set the visit order.

From first ticket to gated release
  1. 1Ticket clusterOvertemperature trips concentrated in one build and one duty profile.
  2. 2Customer log pullCabinet temperature history gathered from three large sites under agreement.
  3. 3Bench reproductionTrip reproduced at elevated ambient with loop gain restored.
  4. 4Limited rollbackExposed drives patched first while the rest of the fleet stayed put.
  5. 5Gate changeControl releases now require a worst case thermal test.

Actions taken

  1. Froze new installs on the release and limited the existing rollout to the 90 high exposure drives, while the bench team reproduced the trip at elevated ambient temperature.
  2. Asked the three large customers to share their cabinet temperature logs under the existing support agreement, and built a timeline that lined up trips against duty cycle and the second bottling line.
  3. Prepared a reduced-power firmware patch that lowered the thermal limit and reduced loop gain, validated it on the bench for two full duty cycles, and scheduled it for the most exposed sites first.
  4. Added a thermal margin check to the release gate and a rule that any control change must include a worst case temperature test at the bench before it can be tagged for field use.

Results

Within the third week after the freeze, the 90 high exposure drives were patched and no further overtemperature trips were logged at those sites. Support tickets returned to normal levels by the end of the quarter. The bottling customer lost one partial shift and received a credit under the service agreement. The root cause was a loop gain change that pushed one power stage beyond its rated duty cycle, so the batch theory was wrong. The release gate now blocks control changes without a thermal test, and field trips have not recurred since.

Questions for discussion

  • Which evidence would have changed the rollback decision earliest, and what would it have cost to collect it?
  • How should a team weigh a customer credit against the cost of a wider field recall?
  • What belongs in a release gate for control firmware that runs close to its thermal limits?
2

Case Study 2

Conflicting yield reports across a wafer test program

Quillon Test Services, a contract test house that runs wafer probe and final test for three fabless customers, with about 620 staff

The situation

Quillon ran wafer probe and final test for three fabless customers, and each customer received a weekly yield summary built from the same test data. In the third week of a new product ramp, two summaries disagreed on the pass rate for one die revision by about 4 percentage points. Customer A's engineers saw a yield that justified the ramp, while Customer B's saw a yield that did not. The test floor had its own dashboard, and it showed a third number. Nobody had changed the test program that week, but two tester platforms had been swapped during maintenance, and the lot IDs on a handful of wafers were recorded in two different formats.

The challenge

The reports were going to two customers who each had a purchase decision riding on the number. Quillon could not simply pick the more favorable figure, and it could not publish a correction without knowing which pipeline was wrong. The lineage crossed three systems: the tester logs, a parsing script that normalized lot records, and a reporting database maintained by a different team. Lot records from the swapped platforms were partly missing site fields, which the parser filled with defaults.

Analysis

Quillon's goal was narrow: each customer needed a yield number they could defend to their own management, and Quillon needed to stop issuing numbers that could not be reproduced. That meant the first task was to decide which of the three figures was reproducible from raw data, not which was most plausible. The available evidence was the raw tester logs for every wafer, the parser's input and output files, and the reporting database's query history. The query history was the most useful, because it showed which lot records had been counted into the pass rate and which had been dropped silently.

The constraints were practical. Quillon could not pause production testing while the team investigated, and the reporting database was shared, so a schema change needed sign off from a group that had its own release calendar. Validation had to run against a copy of the raw data, with the parser replayed on the swapped platform lots and compared row by row to the source. The stakeholder cost was uneven: a wrong number could delay a ramp decision, while a number held back too long would look like concealment.

How the conflicting yield figures were resolved
  1. Opening weekTwo summaries disagree, and the floor dashboard shows a third figure.
  2. Second dayQuery history shows dropped lot records in the reporting database.
  3. Third dayReplay of parser on swapped lots confirms defaulted site fields.
  4. Following weekCorrected summary issued with rejected record counts attached.

Actions taken

  1. Froze the published yield summary for the affected die revision and sent both customers a holding note stating the discrepancy, the suspected cause, and when the corrected figure would follow.
  2. Replayed the parser on the swapped platform lots and compared every output row against the raw tester file, flagging each lot where a site field had been defaulted rather than read.
  3. Added a validation stage between parsing and reporting that rejects lots with missing site fields, with a count of rejected records published next to every summary so gaps are visible.
  4. Set up row count and pass rate monitors on each tester feed that alert when a platform's output departs from its trailing baseline, and require approval before any schema change.

Results

The corrected summary for the die revision showed a pass rate about 1.5 points below the original Customer A figure and matched Customer B's number once the defaulted lots were handled correctly. The defaulted site fields had come from a configuration file on the swapped platforms that listed a placeholder site. Customer A delayed its ramp decision by two weeks, which was the cost the team had expected. The validation stage has since rejected a small number of lots in each batch, and reviewers now see the rejected count alongside every figure they receive.

Questions for discussion

  • Which of the three figures should have been trusted least at the start, and what evidence would have shown that first?
  • How much delay is acceptable before a holding note becomes its own source of harm to a customer?
  • Where should a rejected record count live so that a reader sees it without digging for it?
3

Case Study 3

Suspected key misuse on a field gateway fleet

Haldane Gateway Labs, a maker of industrial IoT gateways with a field fleet of 18,000 units and a security group of 45 engineers

The situation

Haldane's gateways sit in plant control cabinets and relay sensor data to a cloud service. In the second week of the quarter, the fleet monitoring service flagged a cluster of signing requests for firmware images that the build system had not produced. The requests came from a build server account that belonged to a contractor who had left the project several months before. Roughly 340 gateways in three customer sites had checked in with an unfamiliar firmware hash during the same window. Nobody had yet confirmed whether any device had actually executed the new image, and the monitoring data could not show that either.

The challenge

The business had a fleet of 18,000 gateways that could not all be taken offline, and three customers whose plants depended on the data path. Haldane needed to know whether the signing key was compromised, whether any gateway was running hostile code, and whether it could say so to customers without causing a panic that would itself be expensive. The security team also had to preserve the build server and the account logs before anyone rotated credentials, because rotation would erase the trail.

Analysis

The objective in the first day was containment with evidence intact, and those two goals pull against each other. Revoking the key and reimaging gateways would stop further damage but would also destroy the state needed to know what had happened. The evidence that existed was the signing service audit trail, the build server's process records, device side attestation reports for a sample of gateways, and the cloud ingestion logs. Attestation reports were the most decisive, because they showed which firmware hash each device reported after the window, and they did not depend on the compromised signing path to be trusted.

Operational constraints set the order of steps. Customer plants had contractual maintenance windows, so any mass reflash needed to be staged by site, and no gateway could be pulled out of service without a plant engineer present. Legal and the account team needed a clear statement of what data could have been exposed before any customer notice was drafted, and that statement could only be made after the audit trail was reviewed. Each step was logged with the name of the person authorizing it, because the response itself would later be examined by customers.

Whether a gateway may be reflashed now
Does attestation confirm the approved image?
YesAttestation matches approved hashDevice may stay in service; log the result and keep the sealed evidence.
NoHash or report unverifiedIsolate the device, notify the plant engineer, and hold it pending inspection.
Reflash only after inspection and a second engineer's approval.

Actions taken

  1. Suspended signing for the build server account and moved the signing service into an approval mode where each image needs a second engineer to release it, with all requests kept in a sealed queue.
  2. Captured forensic images of the build server and the signing audit trail, hashed the exports, and stored them under a separate access list before any credential was rotated or account removed.
  3. Requested signed attestation reports from all 340 gateways that had reported the unfamiliar hash, and treated any device whose report could not be verified as isolated until a plant engineer confirmed its state.
  4. Drafted the customer notice in three parts, covering confirmed facts, open questions, and the steps under way, and held it until the audit review showed whether telemetry data had left the sites.

Results

Attestation came back from all 340 gateways that had reported the unfamiliar hash, and 331 were running the approved image. The mismatch traced to a monitoring agent that had changed its hash format in an earlier update. The other nine sat at one site with a pilot channel, where the plant engineer found an image signed with an old key from a field test. The audit trail showed the former contractor's credential had requested two images, both signed before suspension. The credential was revoked, the key was rotated, and the customer notice went out with a confirmed scope.

Questions for discussion

  • Which of the first actions would have been hardest to justify if the audit trail had shown a wider compromise?
  • How should a monitoring agent change be tested so that a hash mismatch does not read as an intrusion?
  • What belongs in the authorization record for a signing action taken during an incident?
4

Case Study 4

Edge or cloud analytics for a sensor fleet

Marrin Sensing, a company that builds vibration sensor modules for rail maintenance crews, with an engineering group of 60

The situation

Marrin's sensor modules clamp to rail axle bearings and sample vibration many times per second. The current design streams raw waveforms to a cloud service, where analytics flag bearings likely to fail. Across a fleet of 9,500 modules, cellular data costs had grown faster than the number of subscribed rail operators. Crews in the field expect a bearing warning within a minute, but in cuttings and tunnels the uplink sometimes drops, and retries have pushed some alerts past five minutes. The engineering group was asked to propose a design that cut cost and latency without weakening detection.

The challenge

Three options were on the table. Keep everything in the cloud and add a better modem, move feature extraction onto the module so only summaries leave it, or run a small classifier on a gateway at each track section. Each had different consequences for power budget, firmware update risk, and the security boundary, since a module in a public track location is hard to physically protect. Operations wanted a promise about alert timing that no one could yet back with data.

Analysis

The business objective was a design that kept bearing alerts under a minute in most coverage conditions, held data cost to a fixed monthly budget, and did not expose the fleet to a new class of field failure. Those targets are measurable, but they pull against each other. Moving feature extraction onto the module cuts data volume sharply, but it puts model complexity on a microcontroller with a tight memory and power budget. The evidence available was a large archive of raw waveforms from the fleet, labeled with the bearing inspection results that followed. That archive let the team replay candidate models offline before anyone touched hardware.

Field operations set the sharpest limits. Firmware updates over cellular cost money and carry a risk of bricking a unit on a track, so any on-module model needed a rollback path and a small image. The gateway option needed power and enclosures at each track section, which meant a site survey and permissions from the rail operator. Security mattered in both directions: a classifier on a gateway concentrates risk in one device, while a module running a model in a public location is easier to tamper with physically. Crews cared about trust, so false alarms weighed as heavily as misses.

Iterating the placement decision for sensor fleets
Compute placement
1Profile workload
2Model cost
3Test in replay
4Pilot and revisit
  1. Profile workload Sampling rate, event rate, and uplink budget set the constraints.
  2. Model cost Price memory, power, and update risk for each placement option.
  3. Test in replay Score misses and false alarms separately against inspection labels.
  4. Pilot and revisit Ship to a small group, watch field data, then adjust placement.

Actions taken

  1. Prototyped an on-module extractor that reduces each sample window to spectral band energies and a short event flag, and measured its memory use and battery draw on the current hardware revision.
  2. Replayed the archive through each candidate pipeline and scored detection against the inspection labels, using missed detections and false alarms as separate numbers instead of a single accuracy figure.
  3. Designed the update path as two partitions with a signed rollback image, and limited any cellular firmware push to a small pilot group before it could reach the whole fleet.
  4. Shortened raw waveform retention in the cloud to a rolling window plus a sampled archive, so retraining stayed possible without storing every sample from every module.

Results

The on-module extractor cut uplink volume sharply and fit the existing memory budget with room to spare. In replay, it missed slightly more early wear signatures than the raw cloud model, but a hybrid rule kept those cases going to the cloud when the module flagged a borderline event. Alert timing in coverage gaps improved because the module could raise a local warning without waiting for an uplink. Two of the first pilot firmware pushes failed a signature check at the bootloader and rolled back cleanly. The operator review board approved the hybrid design with a fixed cloud budget.

Questions for discussion

  • Which measurement should have settled the placement question earlier than the cost model did?
  • How much missed detection is acceptable on a hybrid path before the cloud fallback is judged inadequate?
  • What should trigger a return to the cloud-only design after a fleet has moved to on-module analysis?
5

Case Study 5

Automated solder inspection and the cost of false passes

Tolliver Vision, a maker of automated optical inspection cells for contract electronics assemblers, with 180 employees

The situation

Tolliver sells an optical inspection cell that checks solder joints on printed circuit boards after reflow. A contract assembler wants to replace the rule-based inspection on one high-volume line with a learned model that promises fewer false rejects and a shorter operator queue. The current system rejects around 6 percent of boards, and most of those rejections are reviewed by operators who clear them in seconds. Tolliver's own group trained the proposed model on images from one factory over several months. Its held-out results show fewer false rejects, but the line produces boards with three different solder paste lots, and the training set contains only two.

The challenge

The business case depended on the efficiency claim, and the efficiency claim depended on the model being right about boards that look like the training data. A false pass, where a bad joint leaves the line, is far more expensive than a false reject, because it can reach a customer's product in the field. Tolliver also had to decide what to tell the assembler about the evaluation before a pilot began, and whether a bias toward one paste lot was a product defect or a limit on its use.

Analysis

The commercial goal was to cut operator time on false rejects without letting a single defective joint pass, and the business case rested on the first half. Tolliver's evaluation had to measure the second half directly, which meant separating false rejects from false passes instead of reporting one accuracy number. The evidence was a labeled set of boards from the customer's line, plus a smaller set from a second factory that Tolliver had collected for an unrelated project. Only the first set matched the production process, but the second could show whether the model had learned joint geometry or just one building's lighting.

Two shifts ran on this line, and the operator queue was already the bottleneck, so any design that sent every flagged board to a human would erase the efficiency gain. Human oversight had to be placed where the model was weakest rather than spread evenly, which meant sampling passes as well as rejects. The stakeholder list was long: the assembler's quality team, its operators who would lose or gain work, Tolliver's support staff, and the customer whose product would carry any defective joint into service. Each of them judged the system on a different failure.

Where the inspection model can and cannot run
Defect severity
Hold for human reviewSevere joint types on lots the model never saw. Operators inspect every board.
Model with sampled auditCovered lots and critical joints run automatically, with passes sampled each shift.
Keep rule-based inspectionLow-risk joints on untested lots stay with the existing rules until data arrives.
Automate with light samplingRoutine joints on well covered lots can run automatically with periodic checks.
Training coverage

Actions taken

  1. Defined the metrics before the pilot: false pass rate per thousand boards as the primary limit, false reject rate and operator minutes per shift as secondary, all split by paste lot.
  2. Collected boards from the third paste lot and a second lighting setup before the pilot, and labeled them with cross-sectioned joints so the evaluation no longer depended on a single building's conditions.
  3. Routed a fixed random sample of passed boards to operators each shift, plus every board the model scored near its threshold, and logged operator agreement as a running check on the model.
  4. Set a rollback rule in advance: if the false pass rate on any paste lot exceeds the agreed limit for two consecutive shifts, the line returns to rule-based inspection without a new approval cycle.

Results

The pilot ran on the new paste lot first, where the model's false pass rate was higher than the rule-based system's, and the rollout stopped there. After the third lot was added to training and thresholds were set per lot, operator queue time fell by roughly a third on the two lots it handled well. The sampled passes caught four joints that the model had accepted, which the assembler's quality team treated as the reason to keep the sampling in place. The line now runs the model on two lots under the agreed limits.

Questions for discussion

  • Which metric should carry the rollback decision when false passes and false rejects move in opposite directions?
  • How many boards per shift does a sampling plan need before its result means anything about a rare defect?
  • Who on the customer side should be able to halt a model rollout, and what evidence should they need?

Learning Resources

Technical CASE STUDIES

China, India, United States, Indonesia, Pakistan, Nigeria, Brazil, Bangladesh, Russia, Japan, Mexico, Philippines, Vietnam, Egypt, Turkey, Germany, United Kingdom, France, Italy, Canada, South Korea, Australia, Spain.

Hourly Active: 37,008 Learners