Software Engineer(SAV)
Core
Develop and validate virtual platforms for customer hardware design using C/C++, spanning firmware, Linux kernel, and hardware protocols.
Role type
C/C++ software developer (virtual platform validation)
Builds
Virtual platforms for chip, board, and system design verification
Domain
Electronic Design Automation (EDA) / Semiconductor hardware design
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++ development, Linux kernel interaction, hardware protocol analysis, ARM TrustZone, secure boot workflows, OVMF/embedded firmware, verification methodologies, scripting (Python/Bash), compiler toolchains
Preferred skills
IC design knowledge, customer-facing experience
Technologies
PCIe Gen5/Gen6, USB3.2, 400Gigabit Ethernet, DDR5, LPDDR5, CXL, OVMF, ARM TrustZone
Responsibilities
Develop and maintain C/C++ components for virtual platform validation, analyze and debug system-level issues across firmware/kernel/hardware layers, collaborate with multi-functional teams to resolve technical problems
Seniority
Mid-level, hands-on IC