Position Overview
We are seeking a highly skilled and detail-oriented Validation Engineer to join our hardware/software engineering team. In this role, you will be responsible for the rigorous validation of serial communication protocols, hardware-software integration, and cross-platform driver testing. The ideal candidate bridges the gap between hardware and firmware, possessing a deep understanding of low-level protocols and the hands-on debugging skills required to isolate complex system-level issues.
Key Responsibilities
-
Protocol Validation:
Design, develop, and execute test plans to validate serial communication interfaces including
I2C, SPI, and QSPI
.
-
Hardware Debugging:
Troubleshoot, isolate, and root-cause hardware and firmware issues on complex printed circuit boards (PCBs).
-
Signal Integrity & Measurement:
Utilize laboratory instruments such as
Oscilloscopes (CROs)
, logic analyzers, and
multimeters
to measure electrical characteristics, verify signal integrity, and decode bus traffic.
-
Cross-Platform Development:
Develop, port, and maintain validation scripts, test suites, and tools across multiple environments (e.g., Linux, Windows, RTOS, or bare-metal).
-
Driver-Level Testing:
Work closely with the firmware team to validate low-level device drivers, verifying correct register configurations and peripheral behaviors.
-
Documentation:
Generate detailed test reports, defect logs, and validation matrices to ensure compliance with product requirements.
Required Skills and Qualifications
Technical Core:
-
Protocol Expertise:
Strong, hands-on experience validating and debugging
I2C, SPI, and QSPI
protocols.
-
Hardware Lab Skills:
Proficient in operating bench equipment—specifically
Digital Storage Oscilloscopes (CRO)
, Multimeters, Protocol Analyzers, and Function Generators.
-
Cross-Platform Knowledge:
Experience in cross-platform development environments (e.g., writing test code that interfaces between host PCs and embedded targets).
-
Driver & Firmware Awareness:
Familiarity with microcontroller architecture, register-level programming, and peripheral driver concepts.
-
Programming/Scripting:
Proficiency in C/C++ for embedded targets and scripting languages (like
Python
) for automated test execution and data analysis.
Soft Skills:
-
Excellent analytical and problem-solving skills with a methodical approach to debugging.
-
Strong communication skills to collaborate effectively across hardware, firmware, and QA teams.
-
Ability to work independently in a fast-paced lab environment.