1

Python Pyvisa Jobs in Minnesota (NOW HIRING)

Python Pyvisa information

What is a Python PyVISA developer?

A Python PyVISA developer is a software professional who specializes in using the PyVISA library to control and automate measurement instruments, such as oscilloscopes, multimeters, and signal generators, through Python programming. PyVISA is an open-source Python package that provides a convenient interface to communicate with instruments via GPIB, USB, Serial, Ethernet, and other interfaces following the VISA standard. Developers in this role typically write scripts or applications to acquire, process, and analyze data from laboratory instruments, often for research, testing, or manufacturing environments.

What are the key skills and qualifications needed to thrive as a Python PyVISA engineer?

To thrive as a Python PyVISA Engineer, you need strong programming skills in Python, a solid understanding of instrument control protocols (such as GPIB, USB, and serial), and relevant engineering or technical education. Familiarity with the PyVISA library, experience using laboratory instrumentation, and knowledge of test automation frameworks are typically required. Attention to detail, problem-solving ability, and effective communication help you troubleshoot issues and collaborate with multidisciplinary teams. These skills ensure reliable automation, efficient instrument integration, and accurate data collection in research and development environments.

What are some common challenges faced by engineers working with Python PyVISA for instrument automation?

Engineers using Python PyVISA for instrument automation often encounter challenges such as managing communication timeouts, handling diverse instrument command sets, and troubleshooting connectivity issues with different interfaces (GPIB, USB, Ethernet). Ensuring reliable data transfer and synchronizing commands between multiple instruments can require careful coding and thorough testing. Collaborating closely with hardware teams and understanding the specific requirements of each device are key to successful automation projects.

What is the difference between Python Pyvisa vs Test Automation Engineer?

AspectPython PyvisaTest Automation Engineer
Required SkillsPython programming, instrument control, hardware interfacingProgramming, testing frameworks, automation tools
Work EnvironmentLaboratories, R&D, hardware testingSoftware development, testing labs, QA teams
Industry UsageElectronics, instrumentation, researchSoftware, manufacturing, quality assurance

Python Pyvisa focuses on controlling laboratory instruments via Python, often used in research and hardware testing. Test Automation Engineers develop and implement automated testing processes across software and hardware systems. While both roles involve automation and programming, Python Pyvisa is specialized in instrument control, whereas Test Automation Engineers work broadly in testing frameworks and quality assurance across industries.

Infographic showing various Python Pyvisa job openings in Minnesota as of August 2026, with employment types broken down into 1% Internship, 84% Full Time, 8% Part Time, 6% Contract, and 1% Nights. Highlights an 76% Physical, 7% Hybrid, and 17% Remote job distribution.

Manufacturing Test Software Engineer

Socket.dev

Edina, MN • On-site

$110 - $140/hr

Other

Posted yesterday

New


Job description

  • Design,develop, and maintain the software, automation systems, and productioninfrastructure used to manufacture, program, calibrate, and verify Client’sproducts.
  • Thisposition owns the software that operates factory programming stations,production test fixtures, calibration systems, and end-of-line manufacturingequipment.
  • Responsibilitiesinclude developing automated manufacturing software, integrating withelectronic instrumentation, maintaining production traceability systems, andimproving manufacturing quality, reliability, and throughput.
  • Thisrole works closely with embedded software, electrical, mechanical,manufacturing, and quality engineering teams to ensure products are efficientlymanufactured and thoroughly tested throughout their lifecycle.
Essential Duties and Responsibilities

To perform this job successfully, an individual must be able to perform the following satisfactorily; other duties may be assigned. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Design,develop, test, and maintain software for manufacturing test fixtures andproduction equipment.
  • Ownall software used to manufacture, program, calibrate, and verify Client’sproducts.
  • Developautomated production tests for printed circuit boards, subassemblies, andcompleted robotic systems.
  • Developsoftware used to program embedded processors, Linux systems, microcontrollers,EEPROMs, and other programmable devices.
  • Designand implement production test sequences, pass/fail criteria, automateddiagnostics, and manufacturing workflows.
  • Integratesoftware with manufacturing equipment including power supplies, oscilloscopes,digital multimeters, electronic loads, relay controllers, programmers, barcodescanners, label printers, RF test equipment, and other electronicinstrumentation.
  • Developsoftware that communicates with embedded devices using USB, Ethernet, UART,SPI, I²C, CAN, JTAG, SWD, and other hardware interfaces.
  • Collect,store, and manage manufacturing test results, calibration data, serial numbers,firmware versions, and production traceability information.
  • Investigatemanufacturing failures, determine root causes, and implement correctiveactions.
  • Improvemanufacturing throughput, product quality, and production yield throughsoftware automation.
  • Developreusable software frameworks for manufacturing and production testing.
  • Developengineering tools to assist with hardware bring-up, production debugging, andfailure analysis.
  • Createand maintain manufacturing software documentation, operating procedures, andtest specifications.
Competencies

To perform the jobsuccessfully, an individual should demonstrate the following.

  • Proficiencyin Python.
  • Strongsoftware architecture and maintainable software design skills.
  • Experiencedeveloping automated manufacturing, production, or hardware test software.
  • Experienceworking in a Linux environment.
  • Experiencecommunicating with embedded systems using USB, Ethernet, UART, SPI, I²C, CAN,JTAG, SWD, or similar interfaces.
  • Experienceinterfacing with electronic test equipment such as SCPI, VISA, PyVISA, orsimilar frameworks.
  • Experiencedesigning software that integrates with production fixtures and manufacturingequipment.
  • Experiencewith databases, production traceability systems, or manufacturing datacollection.
  • Strongdebugging and troubleshooting skills involving both hardware and software.
  • Experiencewith Git and modern software development practices.
  • Excellentwritten and verbal communication skills.
  • Abilityto independently lead projects from concept through deployment.
Required Qualifications

The requirementslisted below are representative of the knowledge, skill, and/or abilityrequired to perform the essential duties of the position in a satisfactorymanner.

  • Bachelorof Science in Computer Science, Computer Engineering, Electrical Engineering,or equivalent experience.
  • 3+years of professional manufacturing software development experience.
  • Proficiencyin Python.
  • Experiencedeveloping software on Linux.
  • Experiencedeveloping automated test, manufacturing, or production software.
  • Experienceinterfacing with embedded hardware.
  • Experiencewith common hardware communication interfaces such as USB, Ethernet, UART, SPI,or I²C.
  • Strongproblem-solving and debugging skills.
Desired Qualifications
  • Experiencewith C++ and/or C.
  • Experiencewith embedded Linux systems.
  • Experiencewith robotics or autonomous systems.
  • Experiencewith microcontroller firmware development.
  • Experiencewith OpenCV or basic image processing.
  • Experiencedeveloping graphical user interfaces using PySide, PyQt, or similar frameworks.
  • Experiencewith SQL, SQLite, PostgreSQL, or manufacturing databases.
  • Experiencewith Docker and CI/CD systems.
  • Familiaritywith Design for Test (DFT) and Design for Manufacturability (DFM).
  • Experiencesupporting contract manufacturing operations.

Security Clearances: There is nosecurity clearance required at this time, but applicant must be capable ofworking in the United States and obtaining a security clearance if required.

Education/Experience:Bachelor of Science in manufacturing engineering, computer science, computerengineering, electrical engineering, or equivalent experience.

Language Ability: Ability to read,analyze, and interpret technical documentation, engineering drawings,electrical schematics, manufacturing procedures, and software specifications.Ability to write technical documentation and effectively communicate withengineering and manufacturing teams.

Math Ability: Ability to performengineering calculations, analyze manufacturing data, and solve technicalproblems encountered during software development and production testing.

Reasoning Ability: Ability to solvecomplex hardware and software integration problems involving embedded systems,manufacturing equipment, and automated production test systems.

Computer Skills: To perform this jobsuccessfully, an individual should have knowledge of standard office software,Linux development environments, source control systems, scripting languages,integrated development environments, issue tracking systems, and manufacturingsoftware tools.

Work Environment

The work environment characteristicsdescribed here are representative of those an employee encounters whileperforming the essential functions of this job. Reasonable accommodations maybe made to enable individuals with disabilities to perform the essential functions.

  • Typical office environment.
  • Electrical lab environment.
  • Manufacturing floor.
Physical Demands

The physical demands described here arerepresentative of those that must be met by an employee to successfully performthe essential functions of this job. Reasonable accommodations may be made toenable individuals with disabilities to perform the essential functions.

  • Ability to sit or stand for up to fourhours at a time.
  • Ability to occasionally lift up to 50pounds.

The above jobdescription is not intended to be an all-inclusive list of duties and standardsof the position. Incumbents will followany other instructions, and perform any other related duties, as assigned bytheir supervisor.

#J-18808-Ljbffr