Software Test Automation Engineer
Listed on 2026-07-05
-
Software Development
Software Testing, DevOps, Python
Job Title:
Software Test Automation Engineer
Location:
Oak Brook, IL (Onsite)
Position Type:
Contract
Duration:
July 2026 December 2026
Number of Positions: 1
Randstad Engineering Solutions is seeking a highly skilled Software Test Automation Engineer with strong Python development expertise and hands‑on Dev Ops experience to support the automation and quality assurance of embedded Human‑Machine Interface (HMI) applications.
The ideal candidate will play a key role in designing, developing, and maintaining automated test solutions while managing the infrastructure that supports continuous testing and deployment. This position requires an individual who can work independently, troubleshoot complex automation and pipeline issues, and drive quality initiatives across the software development lifecycle.
The successful candidate will have experience automating GUI‑based applications, managing virtualized test environments, and supporting CI/CD pipelines within a modern Dev Ops ecosystem.
Key Responsibilities Test Automation Development- Design, develop, and maintain automated test cases for embedded HMI and desktop applications.
- Enhance and support an in-house Python‑based test automation framework.
- Develop scalable and reusable automation solutions to improve test coverage and efficiency.
- Create automated regression, functional, integration, and system‑level test suites.
- Automate graphical user interface (GUI) testing for embedded HMI devices and desktop applications.
- Validate application functionality, usability, and performance through automated testing.
- Collaborate with development teams to ensure high‑quality software releases.
- Build, maintain, and optimize CI/CD pipelines using Git Lab CI.
- Integrate automated testing into continuous integration and deployment workflows.
- Monitor, troubleshoot, and resolve pipeline failures and automation issues independently.
- Drive continuous improvement of testing and deployment processes.
- Manage virtual machine environments used for testing and validation.
- Create and maintain VM templates, snapshots, clones, and network configurations.
- Automate environment provisioning and management using APIs and command‑line tools.
- Ensure test environments are reliable, scalable, and easily reproducible.
- Investigate and resolve test failures, infrastructure issues, and pipeline disruptions.
- Analyze root causes and implement corrective actions to improve stability and reliability.
- Work closely with software developers and system engineers to maintain product quality.
- Strong programming expertise in Python.
- Proven experience developing and maintaining automated test frameworks.
- Experience automating GUI tests for:
- Embedded HMI Applications
- Desktop Applications
- Hands‑on experience with virtualization technologies, including:
- VM Creation and Management
- Templates and Cloning
- Snapshots
- Virtual Networking
- API/CLI‑Based Automation
- Strong understanding of software testing methodologies and automation best practices.
- Solid experience with Dev Ops practices and automation workflows.
- Hands‑on expertise with Git Lab CI/CD pipeline development and maintenance.
- Experience troubleshooting and optimizing build, test, and deployment pipelines.
- Ability to independently diagnose and resolve automation, infrastructure, and pipeline issues.
- Strong organizational and analytical skills.
- Self‑motivated with the ability to manage priorities and deliver results with minimal supervision.
- Experience testing embedded systems or automotive HMI applications.
- Familiarity with Linux‑based development and testing environments.
- Experience with automated environment provisioning and infrastructure scripting.
- Exposure to hardware‑in‑the‑loop (HIL) or embedded device testing environments.
- Knowledge of software quality engineering and continuous testing practices.
(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).