Staff Software Engineering – Virtual Platforms

A global technology company specializing in semiconductor and telecommunications equipment, known for mobile technologies and innovations.
Embedded
Staff Software Engineer
In-Person
5,000+ Employees
4+ years of experience
AI

Description For Staff Software Engineering – Virtual Platforms

Qualcomm is seeking a Staff Software Engineering specialist for 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 technologies. The position requires expertise in modern C++, ARM architecture, and system-level modeling.

As a Virtual Platform Engineer, you'll be responsible for designing and developing SystemC TLM models that accurately represent SoC architectures, integrating various components like processors, interconnects, and peripherals. You'll work closely with hardware designers and software engineers to translate system requirements into detailed models.

The ideal candidate should have at least 4 years of software engineering experience with a Bachelor's degree (or equivalent combinations with advanced degrees), strong C++ programming skills, and experience with virtual platforms or simulators. Knowledge of ARM architecture, firmware development, and version control systems is essential.

Qualcomm offers a comprehensive benefits package including health coverage, financial planning programs, continuous learning opportunities, and wellbeing support. The company fosters an innovative environment where employees work alongside leading technology experts, contributing to world-changing innovations in semiconductor and telecommunications technology.

This role offers significant growth potential and the opportunity to work on cutting-edge virtual platform development for one of the world's leading technology companies. The position requires independent work capability and strong communication skills to collaborate effectively across different engineering teams.

Last updated 9 hours ago

Responsibilities For Staff Software Engineering – Virtual Platforms

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

Requirements For Staff Software Engineering – Virtual Platforms

Python
Java
  • 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 (CPU, GIC, CoreSight Debug)
  • Firmware and/or 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
  • Health benefits coverage for employees and dependents
  • Financial planning and future preparation programs
  • Emotional and mental health support
  • Wellbeing programs
  • Continuous learning and development programs
  • Tuition reimbursement
  • Mentorship programs

Interested in this job?

Jobs Related To Qualcomm Staff Software Engineering – Virtual Platforms

Hypervisor -Staff Engineer

Staff Engineer position at Qualcomm focusing on hypervisor development and virtualization across mobile, automotive, and IoT platforms, requiring extensive software engineering experience.

PCIe Embedded Software Engineer, Staff

Staff-level PCIe Embedded Software Engineer position at Qualcomm, focusing on developing drivers for next-generation chipsets with competitive compensation and comprehensive benefits.

Staff Engineer Linux Automotive Platform Engineer

Staff Engineer position focused on Linux automotive platform development at Qualcomm, working on embedded systems and next-generation Snapdragon products.

Mixed-Signal Physical Design Engineer, Staff - Cork, Ireland

Staff-level Mixed-Signal Physical Design Engineer role at Qualcomm Cork, working on cutting-edge 3nm technology implementations for Snapdragon SoCs.

Power Systems Engineer

Senior-level Power Systems Engineer position at Qualcomm, focusing on optimizing power systems for automotive chipsets, requiring 10+ years of experience and offering competitive compensation.