Staff Software Engineering – Virtual Platforms

A leading technology company specializing in wireless technology and semiconductor development.
Backend
Staff Software Engineer
In-Person
10+ years of experience
Enterprise SaaS

Description For Staff Software Engineering – Virtual Platforms

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.

Last updated a day ago

Responsibilities For Staff Software Engineering – Virtual Platforms

  • Design and develop SystemC TLM models for SoC architectures
  • Integrate components like processors, interconnects, and peripherals into SystemC simulator
  • Collaborate with hardware designers and software engineers
  • Lead design, coding, and testing efforts
  • Perform code reviews and regression tests
  • Define software requirements for complex SoC TLM models
  • Work independently with minimal supervision

Requirements For Staff Software Engineering – Virtual Platforms

Python
Java
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)
  • 5+ years of experience developing Virtual Platforms or Simulators
  • 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 Software Engineering – Virtual Platforms

Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Assistance
Education Budget
  • World-class health coverage for employees and dependents
  • Financial planning and future preparation programs
  • Emotional and mental health support
  • Wellbeing programs
  • Tuition reimbursement
  • Mentorship programs
  • Continuous learning and development programs

Interested in this job?

Jobs Related To Qualcomm Staff Software Engineering – Virtual Platforms

Staff GPU Compiler Performance Engineer

Staff GPU Compiler Performance Engineer role at Qualcomm focusing on optimizing Adreno GPU compiler performance for mobile and emerging technologies.

GPU DV Engineer, Staff

Staff GPU DV Engineer position at Qualcomm focusing on GPU architecture, design, implementation, and optimization

Engineer, Staff - WLAN System Test

Staff Engineer position for WLAN System Testing at Qualcomm India, requiring 10+ years of experience in wireless networking and testing.

Staff CPU Full Stack Python Developer

Staff-level Python Full Stack Developer role at Qualcomm, focusing on tool development, data science, and automation with comprehensive benefits and growth opportunities.

Linux -Senior Staff Engineer

Senior Staff Linux Engineer position at Qualcomm focusing on embedded systems and Linux kernel development.