remote
Firmware Verification Engineer - SanDisk
Software Engineer
Design and execute verification plans for firmware on flash memory devices, using C/C++, Python, SystemVerilog and UVM to ensure functional correctness and performance across embedded Linux platforms.
About the role
Key Responsibilities
- Develop and maintain verification environments for firmware modules using SystemVerilog and UVM.
- Create test plans, test cases, and automated test benches to validate functionality, performance, and power consumption of flash memory firmware.
- Write and debug C/C++ and Python scripts for test automation, data analysis, and regression reporting.
- Collaborate with firmware, hardware, and system teams to identify defects, perform root‑cause analysis, and drive issue resolution.
- Integrate verification flow with continuous integration systems and maintain documentation of verification results.
Requirements
- Bachelor’s or higher in Electrical Engineering, Computer Engineering, or related field.
- Strong proficiency in C, C++ and Python for test development and scripting.
- Hands‑on experience with SystemVerilog and UVM for hardware‑software verification.
- Familiarity with embedded Linux environments and flash memory architectures.
- Excellent problem‑solving skills and ability to work cross‑functionally in a fast‑paced hardware development team.