Senior Embedded Software Engineer
Core
Develop and maintain firmware simulation environments (QEMU-based) to accelerate SSD firmware development and shift-left testing.
Role type
Senior embedded software engineer (SSD firmware simulation)
Builds
High-fidelity software models of controller logic, PCIe/NVMe interfaces, and NAND media behavior
Domain
Storage hardware (SSD) and embedded systems
Required skills
C/C++, Python, PCIe/NVMe protocols, Linux kernel, RTOS, SoC bring-up, firmware-hardware interaction modeling
Preferred skills
QEMU, RTL validation, instrumentation tool design
Technologies
QEMU, PCIe, NVMe, Linux, C++, Python
Responsibilities
Develop firmware simulation environments; Create high-fidelity software models of controller logic and interfaces; Design instrumentation tools for performance profiling; Automate integration of simulation into release processes; Partner with ASIC vendors to validate firmware against RTL; Collaborate on cross-functional firmware/hardware/system problems
Seniority
Senior, hands-on IC