该职位来源于猎聘 Position: Software Validation Engineer, SoC Location: Shanghai/Beijing/Shenzhen Introduction We are seeking a highly skilled Software Validation Engineer (BSP) to join our SoC team within the Product Development (PD) organization. In this critical role, you will be responsible for the validation of low-level software, firmware, and hardware interaction on our advanced SoCs. You will design and execute comprehensive test strategies to guarantee the stability, performance, and power efficiency of our BSP from pre-silicon emulation to post-silicon product launch. The ideal candidate is a detail-oriented problem-solver with a strong blend of hardware understanding and software testing expertise. By constantly improving validation execution efficiency and test code coverage you will be the strongest guarantor of software quality. Responsibilities
- Design, develop, and execute detailed test plans and test cases for BSP software, including bootloaders, kernel, device drivers, and power management.
- Build, automate, and maintain robust verification frameworks and test suites.
- Perform system-level validation of embedded hardware interfaces such as UART, I2C, SPI, USB, Ethernet, PCIe, memory subsystems, etc.
- Validate critical system functionalities, including the boot sequence, power states, clock/reset domains, and system stability under stress conditions.
- Strictly implement the test process and provide constructive suggestions for process improvement.
- Collaborate closely with hardware design engineers, BSP developers, and system architects to identify, isolate, and resolve defects.
- Integrate automated tests into a Continuous Integration (CI) pipeline to enable continuous validation.
- Document test results, create defect reports, and contribute to technical reviews. Basic Qualifications
- B.Sc./M.Sc./Ph.D. in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 3+ years of experience in software verification or validation.
- Proficient in C/C++, Python, scripting languages, and build tools (e.g., Makefile).
- Solid experience with Linux, RTOS (e.g., FreeRTOS, Zephyr), bootloaders, and bare-metal software.
- Strong interpersonal, verbal, and written communication skills; a collaborative team player.
- Hands-on experience in developing automation test frameworks for complex systems. Stand Out Qualifications
- Hands-on experience with chip fabrication processes and Board Support Package (BSP) verification.
- Experience with pre-silicon verification environments (FPGA/Emulation).
- Familiarity with Arm Architecture (A/R/M profiles) and Arm Cortex-A/R/M or Neoverse cores.
- Familiarity with core hardware IPs such as Cache, TLB, MMU, SMMU, MPU, GIC/NVIC, AMBA, PCIe, USB, Ethernet, UART/SPI/I2C/I3C/CAN/GPIO.
- Proficient in using AI-assisted tools to improve productivity and solve complex technical challenges.
- Hands-on experience with the chip fabrication process and BSP verification.
- Good understanding of operating system internals and driver development.
- Meticulous attention to detail and a passion for quality.