· Design,
develop, and maintain the software, automation systems, and production
infrastructure used to manufacture, program, calibrate, and verify Client’s
products.
· This
position owns the software that operates factory programming stations,
production test fixtures, calibration systems, and end-of-line manufacturing
equipment.
· Responsibilities
include developing automated manufacturing software, integrating with
electronic instrumentation, maintaining production traceability systems, and
improving manufacturing quality, reliability, and throughput.
· This
role works closely with embedded software, electrical, mechanical,
manufacturing, and quality engineering teams to ensure products are efficiently
manufactured 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 and
production equipment.
· Own
all software used to manufacture, program, calibrate, and verify Client’s
products.
· Develop
automated production tests for printed circuit boards, subassemblies, and
completed robotic systems.
· Develop
software used to program embedded processors, Linux systems, microcontrollers,
EEPROMs, and other programmable devices.
· Design
and implement production test sequences, pass/fail criteria, automated
diagnostics, and manufacturing workflows.
· Integrate
software with manufacturing equipment including power supplies, oscilloscopes,
digital multimeters, electronic loads, relay controllers, programmers, barcode
scanners, label printers, RF test equipment, and other electronic
instrumentation.
· Develop
software 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.
· Investigate
manufacturing failures, determine root causes, and implement corrective
actions.
· Improve
manufacturing throughput, product quality, and production yield through
software automation.
· Develop
reusable software frameworks for manufacturing and production testing.
· Develop
engineering tools to assist with hardware bring-up, production debugging, and
failure analysis.
· Create
and maintain manufacturing software documentation, operating procedures, and
test specifications.
Competencies:
To perform the job
successfully, an individual should demonstrate the following.
· Proficiency
in Python.
· Strong
software architecture and maintainable software design skills.
· Experience
developing automated manufacturing, production, or hardware test software.
· Experience
working in a Linux environment.
· Experience
communicating with embedded systems using USB, Ethernet, UART, SPI, I²C, CAN,
JTAG, SWD, or similar interfaces.
· Experience
interfacing with electronic test equipment such as SCPI, VISA, PyVISA, or
similar frameworks.
· Experience
designing software that integrates with production fixtures and manufacturing
equipment.
· Experience
with databases, production traceability systems, or manufacturing data
collection.
· Strong
debugging and troubleshooting skills involving both hardware and software.
· Experience
with Git and modern software development practices.
· Excellent
written and verbal communication skills.
· Ability
to independently lead projects from concept through deployment.
Required
Qualifications:
The requirements
listed below are representative of the knowledge, skill, and/or ability
required to perform the essential duties of the position in a satisfactory
manner.
· Bachelor
of Science in Computer Science, Computer Engineering, Electrical Engineering,
or equivalent experience.
· 3+
years of professional manufacturing software development experience.
· Proficiency
in Python.
· Experience
developing software on Linux.
· Experience
developing automated test, manufacturing, or production software.
· Experience
interfacing with embedded hardware.
· Experience
with common hardware communication interfaces such as USB, Ethernet, UART, SPI,
or I²C.
· Strong
problem-solving and debugging skills.
Desired
Qualifications:
· Experience
with C++ and/or C.
· Experience
with embedded Linux systems.
· Experience
with robotics or autonomous systems.
· Experience
with microcontroller firmware development.
· Experience
with OpenCV or basic image processing.
· Experience
developing graphical user interfaces using PySide, PyQt, or similar frameworks.
· Experience
with SQL, SQLite, PostgreSQL, or manufacturing databases.
· Experience
with Docker and CI/CD systems.
· Familiarity
with Design for Test (DFT) and Design for Manufacturability (DFM).
· Experience
supporting contract manufacturing operations.
Security Clearances: There is no
security clearance required at this time, but applicant must be capable of
working in the United States and obtaining a security clearance if required.
Education/Experience:
Bachelor of Science in manufacturing engineering, computer science, computer
engineering, 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 with
engineering and manufacturing teams.
Math Ability: Ability to perform
engineering calculations, analyze manufacturing data, and solve technical
problems encountered during software development and production testing.
Reasoning Ability: Ability to solve
complex hardware and software integration problems involving embedded systems,
manufacturing equipment, and automated production test systems.
Computer Skills: To perform this job
successfully, an individual should have knowledge of standard office software,
Linux development environments, source control systems, scripting languages,
integrated development environments, issue tracking systems, and manufacturing
software tools.
Work Environment: The work environment characteristics
described here are representative of those an employee encounters while
performing the essential functions of this job. Reasonable accommodations may
be 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 are
representative of those that must be met by an employee to successfully perform
the essential functions of this job. Reasonable accommodations may be made to
enable individuals with disabilities to perform the essential functions.
• Ability to sit or stand for up to four
hours at a time.
• Ability to occasionally lift up to 50
pounds.
The above job
description is not intended to be an all-inclusive list of duties and standards
of the position. Incumbents will follow
any other instructions, and perform any other related duties, as assigned by
their supervisor.
Skills Required
- Bachelor of Science in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience
- 3+ years of professional manufacturing software development experience
- Proficiency in Python
- Experience developing software on Linux
- Experience developing automated test, manufacturing, or production software
- Experience interfacing with embedded hardware and devices
- Experience with hardware communication interfaces (USB, Ethernet, UART, SPI, I2C, CAN, JTAG, SWD)
- Experience integrating with electronic test equipment and protocols (SCPI, VISA, PyVISA)
- Experience with databases, production traceability systems, or manufacturing data collection
- Strong debugging, troubleshooting, and problem-solving skills involving hardware and software
- Experience with Git and modern software development practices
- Excellent written and verbal communication skills
- Ability to independently lead projects from concept through deployment
- Experience with C++ and/or C
- Experience with embedded Linux systems
- Experience with robotics or autonomous systems
- Experience with microcontroller firmware development
- Experience with OpenCV or basic image processing
- Experience developing GUIs using PySide, PyQt, or similar frameworks
- Experience with SQL, SQLite, PostgreSQL or manufacturing databases
- Experience with Docker and CI/CD systems
- Familiarity with Design for Test (DFT) and Design for Manufacturability (DFM)
- Experience supporting contract manufacturing operations
What We Do
Performix Business Services LLC is a Minnesota-based technology company specializing in custom software development and IT consulting. Founded in 1997, the firm provides innovative AI, blockchain, cloud, IoT, and Web3 solutions for SMBs, enterprises, and government agencies. They focus on driving business efficiency and digital transformation through software solutions, IT training, and project outsourcing.






