Taro Logo

Staff/Sr. Staff Software Engineering – Virtual Platforms

A global technology company specializing in semiconductor and telecommunications equipment.
Embedded
Staff Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Staff/Sr. Staff Software Engineering – Virtual Platforms

Qualcomm is seeking a Staff/Sr. Staff Software Engineer 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, combining hardware and software expertise.

The ideal candidate will work on designing and developing SystemC TLM models to accurately represent SoC architectures, integrating various components such as processors, interconnects, and peripherals. This role offers the opportunity to work with cutting-edge technology in semiconductor and telecommunications equipment at one of the world's leading technology companies.

The position requires 10+ years of software/firmware engineering experience, with specific expertise in virtual platforms or simulators. Key technical requirements include proficiency in SystemC TLM or QEMU, modern C++, and ARM architecture. The role offers comprehensive benefits including health coverage, financial planning programs, and professional development opportunities.

Working at Qualcomm provides exposure to world-changing innovations and breakthrough technologies, alongside some of the industry's leading engineering and technology experts. The company offers a supportive, inclusive culture where ideas can contribute to significant technological advancements. This role presents an excellent opportunity for career growth and development in a dynamic, fast-paced environment.

Last updated 18 days ago

Responsibilities For Staff/Sr. Staff Software Engineering – Virtual Platforms

  • Design and develop SystemC TLM models to represent SoC architectures
  • Integrate components like processors, interconnects, peripherals into SystemC simulator
  • Collaborate with hardware designers and software engineers
  • Design, develop, create, modify, and validate embedded and cloud edge software
  • Analyze user needs and software requirements
  • Perform complex code reviews and regression tests
  • Write detailed technical documentation

Requirements For Staff/Sr. Staff Software Engineering – Virtual Platforms

Python
Linux
  • Bachelor's degree in Engineering, Information Systems, Computer Science + 4 years experience OR Master's + 3 years OR PhD + 2 years
  • 2+ years experience with Programming Languages (C, C++, Java, Python)
  • Experience with SystemC TLM or QEMU
  • Modern C++ knowledge
  • ARM Architecture knowledge
  • Firmware and Device Driver Development experience
  • Git version control experience

Benefits For Staff/Sr. Staff Software Engineering – Virtual Platforms

Medical Insurance
401k
Education Budget
  • World-class health coverage for employees and dependents
  • Financial planning and future preparation programs
  • Emotional/mental health support
  • Wellbeing programs
  • Tuition reimbursement
  • Mentorship programs

Jobs Related To Qualcomm Staff/Sr. Staff Software Engineering – Virtual Platforms