Qualcomm Canada ULC is seeking a Staff Software Engineering professional specializing in Virtual Platforms to join their team in Toronto. This role focuses on developing high-level system virtual models of complex SoC hardware using SystemC TLM and QEMU. The position requires extensive experience in C++ programming and system architecture, with responsibilities including designing SystemC TLM models, integrating various components, and collaborating with cross-functional teams. The ideal candidate will have 10+ years of software engineering experience, strong knowledge of ARM architecture, and expertise in virtual platform development. Qualcomm offers comprehensive benefits including health coverage, professional development opportunities, and wellbeing programs. This role provides an opportunity to work with leading technology experts and contribute to innovative solutions in semiconductor development. The position requires independent work capability and strong communication skills to convey complex technical information.