Senior Software Engineer
Core
Architecting and developing software to model custom silicon, hardware components, peripherals, and other blocks, scaling the platform from single to multiple SoCs.
Role type
Senior IC software engineer (hardware modeling & simulation)
Builds
Scalable software modeling platform for SoCs, GPUs, and peripherals
Domain
Semiconductor hardware design, computer architecture, embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ development, embedded software development, multi-core programming, computer architecture knowledge, SystemC modeling, RTL development (Verilog/System Verilog), virtualization technologies, bus protocol understanding (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, C++, Verilog, System Verilog, ARM Fast Models, Synopsys Virtualizer, Visual Studio, GDB
Responsibilities
Architecting and developing software for custom silicon modeling, scaling modeling platform to multiple SoCs, collaborating with SW, Silicon Verification, Architecture, and Firmware teams, working in geographically diverse teams
Seniority
Senior, hands-on IC