QA Engineer – Embedded Software/Firmware (Automation Engineering)
Core
Develop and execute test plans, cases, and procedures for embedded software and firmware across various hardware platforms and peripherals.
Role type
QA Engineer (Embedded Software/Firmware)
Builds
Embedded software and firmware products
Domain
Embedded systems and firmware
Required skills
Test case design and execution, Functional testing, Integration testing, Regression testing, System testing, Performance testing, Hardware-software integration testing, Defect tracking, Test reporting, Python scripting, C/C++ scripting, Shell scripting, Git, CI/CD environments, Debugging tools, Oscilloscopes, Logic analyzers, HIL testing
Preferred skills
Communication protocols (UART, SPI, I2C, USB, Ethernet, CAN, Modbus), Test automation frameworks, Agile/Scrum methodologies, ISTQB CTFL certification, CSQA certification, Certified Agile Tester (CAT)
Responsibilities
Develop and execute test plans, test cases, and test procedures based on product requirements. Perform functional, integration, regression, system, performance, and hardware-software integration testing. Test firmware across different hardware platforms and peripherals, including upgrade/downgrade validation. Identify, document, track, and validate software/firmware defects and fixes. Analyze test results and prepare test reports and release readiness reports. Collaborate with software, firmware, hardware, and other engineering teams to resolve quality issues. Participate in requirements/design reviews and risk assessments to ensure testability. Assist in test automation, scripting, and development of test frameworks. Support root cause analysis of customer-reported issues.
Seniority
Junior to Mid-level, hands-on IC
