You will own the validation lifecycle for embedded firmware across hardware and software boundaries.
Responsibilities
Design, develop, and execute manual and automated test cases for embedded platforms, including bootloaders, drivers, middleware, and application layers.
Perform firmware debugging using JTAG, oscilloscopes, and logic analyzers to isolate and resolve root causes of complex embedded issues.
Validate communication protocols such as SPI, UART, WiFi, and BLE against functional and performance requirements.
Develop Python-based automation scripts to expand regression and functional test coverage.
Log, track, and manage defects using bug tracking tools and maintain detailed test documentation.
Required Skills
7+ years of experience in embedded firmware testing and validation.
Strong hands-on experience with Embedded C and Embedded C++.
Proven expertise in hardware-level debugging using JTAG and oscilloscopes.
Experience validating communication protocols including SPI, UART, WiFi, and BLE.
Hands-on experience scripting automation using Python.
Familiarity with version control systems like Git.
Experience with functional, integration, and regression testing processes.