CareerPlan

Senior Embedded Software Engineer

USAFull-time2026-10-27 → 2026-11-10
On-site

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