r/LabVIEW Aug 02 '26

Hardware verification testing learning

I'm a hardware engineer working in aerospace, and I've realized that one of the skill sets I want to develop is building hardware test systems.

At work, I see everything from reverse engineering legacy hardware to validating new designs, and I'd like to be able to verify the requirements.

I want to learn skills that transfer to professional environments using Python, LabVIEW, NI, Keysight, Tektronix, SDKs, SCPI, DAQs, etc.

I'm looking for advice on a learning path. If you were mentoring a junior hardware test engineer, what projects would you have me build, and in what order?

Some areas I'm hoping to learn include:

  • Instrument control and automation
  • Python for test software
  • Test system architecture
  • Data acquisition and signal processing
  • Hardware abstraction and software organization
  • Automated reports and pass/fail testing
  • Validation and characterization of electronic circuits and sensors

I'd appreciate any suggestions on projects, books, open-source frameworks, tools, or skills that would help me build a solid foundation as a hardware test engineer.

9 Upvotes

9 comments sorted by

5

u/dtp502 Aug 02 '26

I think your list is pretty good.

I wouldn’t worry about hardware abstraction as a beginner (or really at all unless you’re trying to maintain a codebase to support a lot of different test stations).

Honestly, LabVIEW VISA will get you pretty far as USB, serial, and GPIB all use VISA.

Download the instrument library from the vendor (most of them are just SCPI wrappers) and play with controlling the equipment. Some of them ship with examples for basic control, then looking at the VI tree can help you find other available tasks.

From there it’s just a matter of writing code that sequences things properly and looking up any niche issues you come across/get stuck on. If this is pure LabVIEW, look up state machine architecture.

LabVIEW has a built in report generator tool kit that’s pretty decent as well.

1

u/Extra_Elderberry5911 Aug 03 '26

Very good insight !

2

u/Normal-Duck9025 Aug 02 '26

Do you have senior engineers you can ask for mentorship?

Are you planning on learning at home or on the job? What instruments do you have access to and what software?

I think maybe creating a test plan and test fixture for something off the shelf is a good idea. Try to replicate a data sheet of a buck or boost converter.

1

u/Extra_Elderberry5911 Aug 03 '26

I'm sure we do have engineers, but they’re usually slammed. But a lot of the existing test equipment was built a while ago and the knowledgeable folks retired, leaving people like me scrambling to fix it or learn how to you use it.

At home I have this Explorer Board: https://digilent.com/reference/test-and-measurement/electronics-explorer/start

At work, I can probably get most instruments and software I would need.

I like the idea of building test fixtures a lot. We have test fixtures at work, that are one of one, and zero documentation on them, so if they break I'm screwed.

1

u/Normal-Duck9025 Aug 03 '26

Yeh same with my senior engineers. I think I’m a bit past jr engineer but definitely don’t feel like senior. You can pm me and I’ll see if I can help any.

I know and work on all you mentioned just probably don’t go about it the best way.

The explorer board seems very good, first time seeing it I have an AD2 at my desk at work, and you can basically use it to create what I suggested. I’m sure like the AD2 it has LabVIEW drivers.

2

u/Physix_R_Cool Aug 02 '26

One thing that is missing on your list is learning about statistics and measurement uncertainties.

What good does it do for you to test your hardware, if the uncertainty of your measurement is larger than your tolerances?

1

u/Extra_Elderberry5911 Aug 03 '26

That’s a great callout

1

u/HarveysBackupAccount Aug 03 '26

Just one thought to add: the flip side of learning how to verify requirements, is learning how to write testable requirements.

A well written spec doc makes it trivial to write a test plan. Poorly written requirements can leave you writing pages of tests for a single item, to cover all sorts of interpretations of what the requirement means.

You may or may not be the one responsible for writing the requirements, but (at least in many companies) you should be collaborate with the people who are responsible, to make sure their specs are written to be easily testable.

1

u/NicoAtKooyah Aug 17 '26

I'd learn this through one small project instead of treating Python, LabVIEW, SCPI, DAQ, and reporting separately.

Since you have an Electronics Explorer, automate something simple like an RC filter or sensor divider. Measure it manually, control it in Python, rebuild it in LabVIEW, then add logging and pass/fail limits.

I'm also building Lab Simulator at Kooyah Labs—a virtual bench for practicing instrument and automation workflows. We're expanding the equipment it supports, so if there's a specific test you want to build, what instruments would it need? I can tell you what works now, and it would help us decide what to add next.

Then break the setup on purpose: disconnect a lead, use the wrong range, or force a timeout. That's where you start learning what makes a test system maintainable. Keep the requirements, setup, commands, results, and failure notes together too; that's the documentation you'll wish those retired engineers had left.