Test Automation Engineer - NI VeriStand
Redrouthu's Inc
United States
7 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source
Tech stack
Testing (Software)
Abstraction Layers
Application Programming Interfaces (APIs)
JIRA
Automation of Tests
Microsoft Azure
Software Bug Management
CAN Bus
Code Review
Continuous Integration
Software Debugging
Firmware
+21 more
Python (Programming Language)
LabVIEW
Object-Oriented Software Development
Software Tools
Reverse Engineering
RS-232
Simulink
Software Engineering
Universal Asynchronous Receiver/Transmitter
Jama (Software)
Data Logging
Teststand
Scripting
Hardware Testing
Git
System-level Testing
Pytest
Gitlab-ci
Polarion
Software Version Control
Jenkins
Job description
Analysis & reverse engineering
- Analyze the existing VeriStand library: system definition files, Real-Time Sequences, stimulus profiles, workspace configurations, custom devices and document functional intent, signal mapping, and coverage of each test
- Reconstruct test intent where documentation is thin or original authors are unavailable
- Produce a migration inventory and sequencing plan covering dependencies, complexity, and priority
Migration & Development
- Port VeriStand test logic into the Python framework, maintaining functional equivalence with the legacy implementation
- Build and extend Python hardware-abstraction layers over the NI stack - nidaqmx (DAQ, analog/digital I/O), nixnet (CAN/CAN FD), pyvisa (instrument and serial control) and over PXI chassis and real-time targets
- Implement reusable fixtures, drivers, and utilities so the migrated suite is maintainable, not a one-for-one transliteration
- Integrate migrated tests into version control and automated execution
Verification of the migration
- Design and execute an equivalence strategy: run legacy VeriStand and migrated Python tests against the same device under test and reconcile results
- Investigate discrepancies, distinguishing genuine defects from timing, resolution, or signal-conditioning differences between environments
- Document equivalence evidence to a standard suitable for design-control review
Bench & hardware work
- Bring up and maintain HIL benches: PXI chassis, NI modules, signal conditioning, wiring harnesses, load banks, simulated sensors and actuators
- Debug at signal level with oscilloscopes, logic analyzers, multimeters, protocol analyzers
- Support fault-insertion and boundary-condition testing on electromechanical subsystems
Documentation & quality
- Maintain traceability from migrated tests to source requirements and test protocols
- Support test-tool validation and produce documentation consistent with design-control and DHF expectations
- Participate in peer code review, protocol review, and defect triage
Requirements
- 5+ years embedded systems, firmware, or system-level test engineering on physical hardware
- NI VeriStand hands-on: system definition (.nivssdf), Real-Time Sequences (.nivsseq), stimulus profiles, workspace/screen configuration, custom devices; deploying to NI real-time targets
- NI hardware: PXI/PXIe chassis, real-time controllers, DAQ modules, signal conditioning; configuration in NI MAX
- Python: production-quality - OOP design, pytest or comparable, fixtures, hardware abstraction, structured logging and reporting
- NI Python APIs: nidaqmx, nixnet, pyvisa, or demonstrable equivalent instrument-control work in Python
- Electronics: reads schematics fluently, confident probing live PCBAs, proficient with scope, DMM, logic analyzer, bench supplies, electronic loads
- Protocols: CAN and CAN FD, I C, SPI, UART/RS-232/RS-485 - at debugging level, not just familiarity
- HIL concepts: closed-loop simulation, plant models, signal conditioning, fault insertion, real-time determinism
- Tooling: Git; Jira, Azure DevOps, Polarion, or Jama, * Medical device experience under design controls - ISO 13485, IEC 62304, ISO 14971, FDA QMSR / 21 CFR Part 820
- Test method validation (TMV) and software tool validation in a regulated environment
- LabVIEW and NI TestStand - especially for interpreting legacy custom devices and sequence orchestration
- Simulink or model-based plant simulation feeding VeriStand
- Electromechanical test: motor control, actuators, load cells, position/force sensing, battery systems
- IEC 60601-1 and 60601-1-2 familiarity
- CI/CD for hardware test (Jenkins, GitLab CI) and automated test reporting, This is not a fit for a general software test engineer with scripting experience. The differentiator is instrument and circuit-board fluency combined with software engineering discipline, someone who can probe a signal to explain why a migrated test behaves differently, then write clean reviewable Python to fix it. Technical screen should cover VeriStand architecture, CAN bus debugging, and practical Python instrument-control exercise.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
IK
Igor Khokhriakov
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
22 days ago
KP
Kate Passby
How to create a test plan for software testing
almost 5 years ago
TL
Thomas Limbüchler
Should senior developers refuse interview coding challenges?
almost 6 years ago
AB
Andre Braun, GitLab
Now is the time for industrialized software development
about 1 year ago
PZ
Pat Zawadzki
What is a Test Plan: Guide to Test Planning
over 3 years ago