Job Title: Embedded Testing Engineer Python
Experience: 48 Years
Job Type: Full-Time
Job Description
We are looking for an experienced Embedded Testing Engineer with strong hands‑on experience in Embedded Systems Testing and Python-based Test Automation. The candidate should have a solid understanding of embedded software, communication protocols, test automation, debugging, and defect management.
Key Responsibilities
- Perform functional, integration, system, and regression testing of embedded software/products.
- Develop and maintain Python-based automation scripts and test frameworks.
- Design, review, and execute test cases based on system/software requirements.
- Perform testing of embedded devices, firmware, and hardware-software interfaces.
- Validate communication interfaces and protocols such as CAN, UART, SPI, I2C, Ethernet, or Serial communication, depending on the product.
- Analyze test failures, logs, traces, and system behavior to identify root causes.
- Work closely with developers, system engineers, and hardware teams for defect investigation and resolution.
- Perform manual and automated testing in embedded environments.
- Report, track, and retest defects using tools such as JIRA or equivalent defect-management tools.
- Participate in test planning, reviews, and continuous improvement of the automation framework.
Mandatory Skills
- 4–8 years of experience in Embedded Software/System Testing.
- Strong hands‑on experience in Python scripting and test automation.
- Good understanding of Embedded Systems, Firmware, and Software Testing.
- Experience in functional, integration, regression, and system testing.
- Knowledge of embedded communication protocols such as CAN, UART, SPI, I2C, Ethernet, or Serial.
- Good debugging and problem‑solving skills.
- Experience in test case design, execution, defect reporting, and root‑cause analysis.
- Good understanding of SDLC/STLC and Agile methodology.
Good to Have
- Experience with PyTest, Robot Framework, unittest, or similar Python automation frameworks.
- Knowledge of Linux and shell scripting.
- Experience with Git/GitLab/Jenkins or CI/CD environments.
- Automotive experience with CANoe/CANalyzer, UDS, diagnostics, HIL/SIL testing is an advantage where applicable.
- Familiarity with hardware interfaces, test benches, simulators, or embedded debugging tools.