Senior Software Engineer
Core
Develop high-speed software models of Arm system-level IP and build virtual platforms to support early software development and debugging for SoC hardware.
Role type
Senior IC software engineer (system modeling)
Builds
Virtual platforms representing hardware components and software stacks (Linux, Android)
Domain
Semiconductor / System-on-Chip (SoC) / Computer Architecture
Required skills
C, C++, computer architecture, system-on-chip design, software development, testing, debugging
Preferred skills
Programmer-view modelling, instruction-level simulators (QEMU, Simics, Gem5), SoC virtual prototypes, SystemC, TLM, system-level architecture, bare-metal software, firmware, device drivers
Technologies
QEMU, Simics, Gem5, Virtualizer, SystemC, TLM, Linux, Android
Responsibilities
Develop, test and maintain high-speed software models of Arm system-level IP; Work with hardware engineers to understand IP and represent it accurately in software; Build virtual platforms that support early software development; Collaborate with software engineers to integrate software and diagnose problems; Provide feedback on SoC designs based on modelling experience
Seniority
Senior, hands-on IC
