Staff Software Modeling Engineer
Core
Develop high-performance C++ functional models of Arm Interconnect IP to enable early software development and system validation on Arm Virtual Platforms.
Role type
Staff Software Modeling Engineer
Builds
Functional models of Arm Interconnect IP and Arm Virtual Platforms
Domain
Semiconductor hardware modeling / System-on-Chip (SoC) simulation
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C++ development, computer architecture concepts (memory hierarchy, interconnects), system-level behavior analysis, engineering trade-off analysis, ambiguity navigation, technical investigation
Preferred skills
Programmer's view modeling, instruction-level simulators (QEMU, Simics, Gem5, Virtualizer), SoC virtual prototyping (SystemC, TLM), low-level software/firmware/device-driver development
Technologies
C++, SystemC, TLM, QEMU, Simics, Gem5, Virtualizer
Responsibilities
Develop and maintain robust, efficient C++ models of Arm's Interconnect IP for system-level simulation; Own technical investigations and resolve modeling and integration issues; Deliver models incrementally to support evolving partner requirements; Collaborate with architects and hardware engineers to model next-generation hardware; Work with CE-SW engineers to integrate software on Arm Virtual Platforms and debug system-level issues
Seniority
Staff, independent technical leadership