Software Engineer II
Core
Architecting and developing software to model custom silicon, hardware components, and peripherals; scaling the modeling platform from single to multiple SoCs.
Role type
Senior IC software engineer (hardware modeling & simulation)
Builds
Automated dashboards for system health and quality; scalable multi-SoC modeling platform
Domain
Semiconductor hardware modeling, computer architecture, embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ development, FW/Embedded SW in multi-core environments, SystemC modeling, RTL development (Verilog/System Verilog), virtualization technologies (ARM Fast Models, Synopsys Virtualizer), bus protocols (AMBA, AXI), debugging (Visual Studio, GDB), OS memory management and scheduling
Preferred skills
Experience with RISC CPUs, DMAs, PCIe, NVMe, Image Video Encoders, Networking Controllers
Technologies
SystemC, Verilog, System Verilog, ARM Fast Models, Synopsys Virtualizer, Visual Studio, GDB
Responsibilities
Architecting software for custom silicon and hardware component modeling; scaling modeling platform to support multiple SoCs; collaborating with SW, Silicon Verification, Architecture, and Firmware teams; creating automated dashboards for system health and quality; debugging hardware models and resolving issues
Seniority
Senior, hands-on IC