Python Software Engineer - Test Systems & Automation
Listed on 2026-08-22
-
Software Development
Python, DevOps, Embedded Systems/ Firmware/ IoT, Software Engineer
Python Software Engineer - Test Systems & Automation
About the Company
Our client is an innovative leader in the autonomous sensing, robotics, and advanced manufacturing industry, developing cutting‑edge hardware and software technologies used in autonomous vehicles, industrial automation, robotics, and smart infrastructure. Their engineering teams are building the next generation of intelligent sensing platforms that enable safer and more efficient systems worldwide.
Position OverviewWe are seeking a Senior Python Software Engineer – Manufacturing Test Automation to design, develop, and maintain the software that powers automated production test systems for advanced hardware products.
This is not a traditional QA, SDET, or software‑only engineering role
. The ideal candidate is a hands‑on software engineer who enjoys writing production‑quality Python code that interacts directly with hardware, controls test instrumentation, automates manufacturing processes, and collects high‑volume production data.
You'll work closely with Manufacturing, Hardware, Firmware, and Software Engineering teams to build scalable automation solutions that improve product quality, increase factory throughput, and support new product introductions.
Key Responsibilities- Design, develop, and maintain Python applications for automated manufacturing test systems.
- Build scalable, modular software using modern software design principles and hardware abstraction layers.
- Develop software that interfaces with production equipment and laboratory instrumentation including oscilloscopes, power supplies, digital multimeters, spectrometers, motion systems, and other automated test equipment.
- Design reliable automation workflows that initialize devices, execute test sequences, capture measurements, store production data, and reset systems for continuous manufacturing.
- Build and optimize manufacturing data pipelines that collect, validate, and store high‑volume test results within relational databases and manufacturing execution systems.
- Develop fault‑tolerant software with intelligent retry logic, exception handling, and recovery mechanisms to maximize production uptime.
- Troubleshoot software, instrumentation, communication, and hardware issues to quickly identify root cause during production.
- Improve manufacturing throughput by optimizing automated test sequences, reducing cycle times, and increasing test station efficiency.
- Participate in peer code reviews, maintain Git‑based development workflows, and contribute to high‑quality, maintainable software.
- Partner with cross‑functional engineering teams to support new product introductions (NPI), manufacturing improvements, and production scalability.
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or a related technical discipline.
- 5+ years of professional software engineering experience (8+ years strongly preferred).
- Expert‑level Python programming experience developing production‑quality software.
- Hands‑on experience building software that interfaces directly with hardware, automated test equipment, or manufacturing systems.
- Experience developing manufacturing automation, production test software, robotics, industrial automation, semiconductor, automotive, electronics, or similar hardware‑focused applications.
- Strong understanding of object‑oriented programming, software architecture, and modular software design.
- Experience with relational databases such as MySQL, PostgreSQL, MariaDB, or SQLite
, including SQL development and data management. - Experience working within Linux/Unix environments and Git version control.
- Familiarity with hardware communication protocols including SCPI, PyVISA, Serial (RS-232/485), TCP/IP, Modbus
, or similar. - Strong debugging and troubleshooting skills across software, hardware, instrumentation, and manufacturing systems.
- Experience developing automated manufacturing test systems for high‑volume production.
- Experience controlling multiple instruments within automated test environments.
- Knowledge of Docker, CI/CD pipelines, and modern Dev Ops practices.
- Experience with…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).