remoteonsite
Python Embedded Test Engineer - Persistent Systems
QA Engineer
Python Embedded Test Engineer responsible for designing, developing, and executing automated test suites for embedded firmware on Linux platforms, leveraging Python, C/C++, and CI/CD pipelines to ensure product quality and reliability.
About the role
Key Responsibilities
- Design, implement, and maintain automated test frameworks using Python for embedded firmware on Linux-based devices.
- Develop C/C++ test harnesses and drivers to interface with hardware peripherals and validate low-level functionality.
- Integrate test suites into CI/CD pipelines, ensuring rapid feedback and continuous quality assurance.
- Analyze test results, debug failures, and collaborate with firmware and hardware teams to resolve issues.
- Document test plans, procedures, and defect reports, contributing to knowledge base and best‑practice guidelines.
Requirements
- 3+ years of experience in embedded software testing with strong Python scripting skills.
- Proficiency in C/C++ and familiarity with Linux kernel and user‑space development.
- Hands‑on experience with CI/CD tools (Jenkins, GitLab CI, or similar) and version control (Git).
- Solid understanding of hardware interfaces (UART, SPI, I2C, CAN) and debugging tools (JTAG, logic analyzers).
- Excellent problem‑solving abilities and effective communication with cross‑functional teams.
Skills
pythontest automationlinuxcicd