Senior Embedded Software Test Engineer
Core
Design, execute, and maintain test plans and infrastructure for embedded software on microcontroller-based systems and single-board computers to ensure quality and reliability.
Role type
Senior Embedded Software Test Engineer
Builds
Test benches, fixtures, hardware setups, and automated regression environments
Domain
Embedded systems, firmware, hardware integration
Required skills
Test methodology design, embedded software testing, microcontroller testing, CI/CD automation, test framework maintenance, defect investigation, requirements traceability, release validation, hardware-software integration testing
Preferred skills
FPGA testing, proprietary protocol testing, JTAG/SWD debugging, logic analyzer usage, oscilloscope usage, antenna analyzer usage, spectrum analyzer usage
Technologies
STM32, Raspberry Pi, Linux, pytest, Robot Framework, Python, C++, shell scripting, USB, UART, SPI, I2C, Wi-Fi, ODFM, Ethernet
Responsibilities
Define and maintain test methodology and infrastructure for embedded products; Select and maintain test frameworks and tools; Build and maintain test benches, fixtures, and hardware setups; Execute test scenarios and provide test reports; Identify, investigate, and document defects; Establish traceability between requirements, tests, defects, and release criteria; Define and execute release validation tests and CI/CD regression tests
Seniority
Senior, hands-on IC