Embedded Systems Software Test Engineer – Python Automation
Location: Kalamazoo, MI – Onsite
Employment Type: Contract
Contract Duration: 6 months, with potential for extension
Type: On-site (5 days a week)
Position Overview
Important Candidate Profile
- We are specifically seeking engineers with experience testing embedded systems and physical hardware products.
- Candidates whose experience is primarily focused on enterprise IT applications, business web applications, browser-based QA, or general software QA without embedded/hardware product experience are unlikely to be a fit for this position.
- The strongest candidates will have built Python-based automated testing solutions that interact directly with embedded devices, hardware products, communication protocols, and APIs.
Key Responsibilities
- Design and develop automated test software for embedded systems and hardware products using Python.
- Develop and maintain automated test frameworks and test suites using Python and Pytest.
- Test communication and interaction between embedded software, edge devices, APIs, and hardware components.
- Perform API testing, including REST/HTTP and SOAP web services.
- Develop and execute tests involving CAN communication protocols.
- Use tools such as ReadyAPI for API and web-service testing.
- Perform functional, integration, system, and regression testing of embedded products.
- Troubleshoot failures involving software, firmware, device communications, and hardware interfaces.
- Integrate automated test suites into CI/CD pipelines using GitHub runners.
- Analyze test results, document defects, and collaborate with embedded software, firmware, systems, and hardware engineering teams.
- Support product verification and validation activities in accordance with applicable quality and engineering processes.
Required Qualifications
- Strong professional experience in embedded systems software testing and test automation.
- Hands-on experience writing automated test code using Python.
- Strong experience with Pytest or similar Python-based test frameworks.
- Experience testing physical hardware products, embedded devices, or edge devices.
- Experience with CAN communication protocols.
- Experience with API testing, including HTTP-based APIs.
- Experience testing SOAP web services.
- Experience with ReadyAPI or similar API testing tools.
- Experience integrating automated tests into CI/CD pipelines, preferably using GitHub runners.
- Strong debugging and problem-solving skills across software/hardware interfaces.
Preferred Qualifications
- Experience developing or executing automated tests for medical devices.
- Experience working within a regulated product-development environment, such as:
- Medical devices
- Automotive
- Aerospace
- Defense
- Understanding of verification and validation practices for embedded products.
- Experience testing connected or network-enabled hardware products.
- Wi-Fi and RF testing experience is a strong plus.
Compensation: $80,000.00 - $90,000.00 per year
(if you already have a resume on Indeed)
