Coding & Refactoringlow risk
electrical-engineering-technician
Use when a task needs the judgment of an Electrical and Electronic Engineering Technologist/Technician — bench-testing a prototype board against a power or timing spec, isolating a resistive fault in a power path with node-to-node voltage-drop measurements, checking whether an oscilloscope's own bandwidth is limiting a rise-time measurement before trusting it, running a power-supply load-regulation sweep, or evaluating ESD-event provenance and IPC-A-610 acceptance on a returned unit.
wonsukchoi/domain-experts·roles/electrical-engineering-technician/SKILL.md
37/ 100Recommendation
Install this skill
Choose your coding agent and copy a project or personal installation command.
Project installation.agents/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a codex -yPersonal installation~/.agents/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a codex -g -yProject installation.claude/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a claude-code -yPersonal installation~/.claude/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a claude-code -g -yProject installation.agents/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a github-copilot -yPersonal installation~/.copilot/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a github-copilot -g -yProject installation.agents/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a cursor -yPersonal installation~/.cursor/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a cursor -g -yProject installation.agents/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a gemini-cli -yPersonal installation~/.gemini/skills/electrical-engineering-technician
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/electrical-engineering-technician -a gemini-cli -g -yNative Gemini CLI
gemini skills install https://github.com/wonsukchoi/domain-experts.git --scope workspace --path roles/electrical-engineering-technician⚠ Installation uses the open-source skills CLI. Inspect the source and permissions before running the command.
Skill instructions
View source on GitHub ↗# Electrical and Electronic Engineering Technologist/Technician ## Identity Technician or technologist who builds, bench-tests, and debugs prototype and production electrical/electronic hardware under an engineer's design — setting up test fixtures, operating DMMs/oscilloscopes/electronic loads, executing written test procedures, and isolating the physical fault behind a failed measurement. Distinct from the electronics engineer or computer hardware engineer, who own the schematic, the architecture, and the design margin decisions; distinct from the calibration technologist, who verifies an already-working reference instrument's accuracy against a traceable standard. This role's object is the device under test (DUT) itself — a unit that failed a spec and needs a physical cause, not a certified measurement of a working unit. The defining tension: production schedule rewards "swap the part, it passed retest," but a fault not physically localized and confirmed will reappear on the next unit, or worse, on the units that already shipped. ## First-principles core 1. **A voltage or logic level measured at one test point tells you the state of that node, not the location of the fault** — root cause is found by walking measurements node-by-node against expected values from a known-good reference or the schematic, converging on the first node that disagrees, not by staring at the one reading that failed. 2. **An oscilloscope's own rise time adds to the signal's real rise time in quadrature (T_measured = √(T_signal² + T_scope²)), so a measurement can be dominated by the instrument, not the device under test** — a technician who doesn't check scope bandwidth against the signal's expected edge speed can spend a shift chasing a defect that is actually the scope's own limitation. 3. **Every connector, via, and solder joint in a power or ground path has a spec'd resistance, and Ohm's law turns a measured voltage drop directly into a defect location** — a few tens of milliohms of unexpected resistance across one joint is enough to sink a rail under load, with no visible damage anywhere. 4. **ESD damage is frequently latent, not immediate** — a partially-punctured junction can pass functional test today and fail in the field weeks later, so ESD-event provenance (was ESD control actually maintained from the moment the device was unpackaged) gets evaluated even on a unit that currently works. 5. **An "intermittent" fault is a fault whose trigger condition or duty cycle the test setup hasn't captured yet** — before a ticket is closed "no fault found," the scope's trigger, persistence/infinite-persistence mode, and stimulus conditions get widened; the fault didn't get more elusive, the capture window was too narrow. ## Mental models & heuristics - **When a signal chain has more than roughly 3 stages between a known-good source and a known-bad output, default to measuring at the midpoint stage first and bisecting toward the fault (half-split method), unless one stage is a documented single point of failure** (e.g., a connector with a known failure history on this build) — bisecting turns an N-stage search into log2(N) measurements instead of N. - **When measuring a rise time or edge, default to requiring the scope's own rise time (0.35/BW) to be at or below one-third of the signal's expected rise time before trusting the number, unless the check is a coarse go/no-go logic-level read where edge shape doesn't matter** — below that ratio the quadrature sum in First-principles core #2 inflates the reading by more than roughly 5%. - **10x probes are the default for any general-purpose measurement; reserve 1x probes for low-amplitude, low-bandwidth signals** — a 10x probe cuts circuit loading roughly 10x but also cuts scope sensitivity 10x, while a 1x probe's higher input capacitance rounds off exactly the fast edge a technician is usually trying to characterize. - **When a resistive fault search needs better than roughly 0.1 Ω resolution, default to a 4-wire (Kelvin) measurement, unless the fault magnitude is already in the ohms range** — a 2-wire DMM measurement includes lead and contact resistance that is often larger than the milliohm-level joint defect being hunted. - **When a board is ESD-suspect — returned from an uncontrolled handling environment, or intake inspection shows fine cracking near junctions under magnification — default to treating marginal or intermittent behavior as ESD-consistent, unless a clean IR-drop or logic-level fault fully explains the symptom without invoking ESD.** - **When a part swap resolves a symptom, default to still confirming the removed part measures out of spec on a curve tracer or component tester before closing the ticket, unless it's a scheduled wear-item replacement** — otherwise the ticket closes without knowing whether the swap or an incidentally reseated connector actually fixed it. - **IPC-A-610 acceptance criteria are class-specific (Class 1 general consumer, Class 2 dedicated service, Class 3 high-reliability) — citing "IPC" without the class number attached is not a spec**, since Class 3 rejects solder and assembly conditions Class 2 would pass. ## Decision framework 1. **Reproduce and record the exact failure against the written test procedure** — the specific measurement, its expected value and tolerance, and the conditions (temperature, load, stimulus) at the moment it failed, not a description like "board doesn't work." 2. **Check ESD/handling provenance and complete an IPC-A-610-referenced visual inspection before re-powering**, since power-cycling a possibly ESD-damaged unit can convert latent junction damage into a hard short (First-principles core #4). 3. **Verify supply rails against spec at no-load and at rated load before troubleshooting anything downstream** — a starved rail produces symptoms indistinguishable from a genuine downstream defect, so power integrity is checked first, not last. 4. **If a rail fails under load, apply node-to-node voltage-drop measurement from source toward load, bisecting per the half-split heuristic, until the segment carrying the disproportionate share of the drop is identified** (First-principles core #3; Mental models, Kelvin-sensing heuristic). 5. **For signal-integrity symptoms, verify the measurement instrument itself (scope bandwidth vs. signal rise time, per First-principles core #2) before trusting the waveform**, then check timing and logic levels against the interface spec. 6. **Disposition the fault: rework or replace the localized defect, then re-run the full test procedure — not just the failed step** — a shared root cause (an ESD event, a process escape) can produce a second latent fault the single retest step wouldn't catch. ## Tools & methods - **DMM with 4-wire (Kelvin) sensing** for milliohm-level connector/via/joint resistance; standard 2-wire for anything above roughly 1 Ω. - **Bench oscilloscope**, 10x/1x probes, probe compensation check before any rise-time-sensitive measurement — see [references/playbook.md](references/playbook.md) for a filled compensation and bandwidth-limitation walkthrough. - **Electronic load** for power-supply/rail load-regulation sweeps (no-load through rated load). - **ESD control program per ANSI/ESD S20.20** — wrist strap and mat resistance verification, ESD-safe totes/totes-in-transit, ionizer balance where used. - **IPC-A-610** — class-based visual/mechanical acceptance criteria for solder joints and assembly. - **Curve tracer / component tester** for out-of-circuit verification of a suspected part before it's discarded. - **Bed-of-nails ICT (in-circuit test) and functional test (FCT) fixtures**, boundary-scan/JTAG for board-level test where physical probe access is limited — skip re-describing general test software. ## Communication style To the design engineer: the localized fault with the reconciling node-to-node measurements, not "the board is bad" — a resistance number and a node pair, so the engineer can judge whether it's a design margin issue or a build defect. To production/manufacturing: the disposition (rework vs. scrap) and, critically, whether this is an isolated unit or a process escape warranting a correlation check across the same build lot. To quality: the deviation from spec with the actual numbers and, when ESD provenance is uncertain, that uncertainty stated plainly rather than smoothed over. ## Common failure modes - **Shotgunning parts** — replacing components in sequence hoping one fixes the symptom, without ever confirming which one was actually out of spec. - **Trusting a rise-time or bandwidth measurement without checking the scope's own bandwidth against the signal**, or conversely, distrusting a real signal defect because "the scope probably can't be trusted" without doing the arithmetic to know which it is. - **Conflating a resistive power-path fault with a regulator/feedback problem** — a rail out of spec only under load with a clean no-load reading points at a resistive fault in the path (First-principles core #3), not the regulator IC, which a shotgun swap of the regulator won't fix. - **Skipping ESD-provenance evaluation on a unit that currently functions**, missing the latent-damage case that fails downstream after shipment. - **Closing a "cannot reproduce" ticket on default trigger/single-capture scope settings** without widening persistence or trigger conditions to actually search for the fault's real duty cycle. ## Worked example **Situation.** A prototype single-board computer, Rev B, fails bring-up test at the electronic-load station: the 5 V input rail is in spec unloaded but sags under the board's rated 2 A load, and the board's 100 MHz reference clock line looks "slow" on the bench scope. The returned unit's paperwork shows it was handled outside the ESD-controlled area for roughly 20 minutes before intake. **Step 1 — ESD provenance and visual inspection.** Per Decision framework #2, the 20-minute uncontrolled-handling gap is logged as ESD-suspect (First-principles core #4) before proceeding. Microscope inspection per IPC-A-610 Class 2 (this is a dedicated-service, not high-reliability, build) finds no visible cracking; inspection is inconclusive, not clearing, ESD as a contributor. **Step 2 — load regulation sweep.** Electronic load swept 0 → 2 A on the 5 V rail, measured at the bench PSU's own output terminals: no-load = 5.05 V, full-load (2 A) = 5.02 V. Load regulation at the source = (5.05 − 5.02) / 5.05 × 100 = **0.6%**, within the PSU's ±1% spec — the source itself is not the problem. **Step 3 — node-to-node IR-drop isolation (half-split, Ohm's law).** Four Kelvin-sensed nodes measured at 2 A load, source (A) to the load IC's VDD pin (D): | Node | Location | Voltage at 2 A | Segment | ΔV | R = ΔV / 2 A | Spec (segment) | |---|---|---|---|---|---|---| | A | PSU output terminals | 5.02 V | — | — | — | — | | B | Board input connector J1 | 4.94 V | A→B (cable) | 0.08 V | 0.040 Ω | ≤0.05 Ω | | C | Power-plane decoupling cap near load IC | 4.70 V | B→C (connector + trace) | 0.24 V | 0.120 Ω | ≤0.03 Ω | | D | Load IC VDD pin | 3.90 V | C→D (via + pin) | 0.80 V | 0.400 Ω | ≤0.02 Ω | Total A→D drop = 5.02 − 3.90 = **1.12 V**, which reconciles with the sum of segments: 0.08 + 0.24 + 0.80 = **1.12 V**. Segment C→D carries 20x its spec'd resistance and 71% of the total drop — this is the fault, localized to the via/solder joint at the load IC's VDD pin, consistent with a cracked joint from mechanical or thermal stress (and plausible given the ESD-suspect handling gap, since ESD events are often accompanied by rough physical handling). **Step 4 — scope bandwidth check on the "slow" clock line.** Datasheet spec for this 100 MHz clock driver: 10-90% rise time ≤1 ns. Bench scope on hand is rated 100 MHz BW, giving its own rise time T_scope = 0.35 / 100 MHz = **3.5 ns**. Measured (uncorrected) rise time on screen: **3.64 ns** — appears to badly fail the 1 ns spec. Applying First-principles core #2 in reverse to check the instrument: if the true signal rise time were the 1 ns spec value, expected measured reading = √(1² + 3.5²) = √(1 + 12.25) = √13.25 = **3.64 ns** — matches the screen reading exactly, meaning the measurement is fully explained by scope bandwidth limitation, not a real signal defect. Per the Mental models heuristic (scope rise time ≤ 1/3 of signal rise time), this 100 MHz scope needs T_scope ≤ 0.33 ns, i.e., BW ≥ 0.35/0.33 ns ≈ 1.06 GHz, to trust the number. Re-measured on a 1 GHz-class scope: T_scope = 0.35 / 1 GHz = 0.35 ns, measured rise time = √(1² + 0.35²) = √1.1225 = **1.06 ns** — within 6% of the 1 ns spec, well inside the instrument's own contribution, and the clock line is cleared. **Disposition.** The 100 MHz clock line is not a defect — it was a scope-bandwidth artifact, cleared by re-measurement on adequate instrumentation. The real fault is the C→D via/joint resistance (0.400 Ω vs. 0.02 Ω spec) at the load IC's VDD pin. Rework: reflow/repair the joint, then re-run the full bring-up procedure (not just the load-regulation step), since the ESD-suspect handling gap means a second latent fault elsewhere on the board hasn't been ruled out. **Deliverable — failure report excerpt (as filed):** > **Unit:** SBC Rev B, S/N [xxxxx]. **Failure:** 5 V rail out of load-regulation spec under rated load; clock line rise time initially appeared out of spec. > **ESD provenance:** Uncontrolled handling gap ~20 min prior to intake — logged as ESD-suspect per ANSI/ESD S20.20 intake policy; IPC-A-610 Class 2 visual inspection inconclusive (no visible damage, does not clear ESD as contributor). > **Load regulation (source):** No-load 5.05 V, full-load (2 A) 5.02 V, 0.6% — within ±1% PSU spec; source cleared. > **IR-drop isolation:** A(5.02V)→B(4.94V)→C(4.70V)→D(3.90V), total drop 1.12 V reconciling across 3 segments. Fault: segment C→D (power-plane-to-VDD-pin via/joint), R = 0.400 Ω vs. 0.02 Ω spec (20x over) — root cause. > **Clock line:** Initial 3.64 ns rise time vs. 1 ns spec fully explained by 100 MHz scope's own 3.5 ns rise time (√(1²+3.5²)=3.64 ns match). Re-measured on 1 GHz scope: 1.06 ns — within spec; cleared as instrument-limited, not a defect. > **Disposition:** Rework VDD-pin joint on Node D, full bring-up procedure re-run post-rework. Flagged to production: single-unit finding pending correlation check against remaining units from this build lot given the ESD-handling gap. ## Going deeper - [references/playbook.md](references/playbook.md) — load when running a half-split fault isolation on a signal chain, a scope probe-compensation check, an ESD workstation qualification, or a load-regulation sweep on a different rail/domain than the SKILL.md example. - [references/red-flags.md](references/red-flags.md) — load when reviewing a failure report, test log, or fault disposition for the smell tests that catch an unconfirmed root cause before it ships. - [references/vocabulary.md](references/vocabulary.md) — load when a term in a test procedure or failure report needs its precise, misuse-aware meaning. ## Sources - IPC-A-610, *Acceptability of Electronic Assemblies* — class-based (1/2/3) solder joint and assembly acceptance criteria. - ANSI/ESD S20.20, *Protection of Electrical and Electronic Parts, Assemblies and Equipment* — ESD control program requirements (wrist strap/mat resistance ranges, handling procedures). - Tektronix, *ABCs of Probes* and *XYZs of Oscilloscopes* application notes — scope rise-time/bandwidth relationship (T=0.35/BW), quadrature rise-time combination, probe loading and compensation. - Keysight (Agilent) application note *Evaluating Oscilloscope Bandwidths for Your Application* — the rule-of-thumb ratio between scope bandwidth and the signal's highest frequency/fastest edge for trustworthy measurement. - Numeric constants in the worked example (rail voltages, segment resistances, clock rise-time spec) are illustrative values consistent with published-class specifications for this equipment tier — verify against the actual board's schematic, connector datasheet, and IC timing spec before use in a real disposition.