onsite
Software Engineer - Virtual Platforms - Qualcomm
Software Engineer
Software Engineer specializing in virtual platforms, developing high‑level SystemC TLM models and QEMU simulations for complex SoC hardware, and integrating processors, interconnects, and custom IP blocks.
About the role
Key Responsibilities
- Design and implement SystemC TLM models that accurately represent SoC architectures and behavior.
- Integrate processors, interconnect fabrics, peripherals, and custom IP blocks into a cohesive SystemC simulation environment.
- Develop and maintain QEMU virtual platforms to enable early software bring‑up and validation.
- Collaborate with hardware designers and software teams to ensure model fidelity and performance.
- Debug, profile, and optimise virtual models for speed and resource efficiency.
Requirements
- Strong proficiency in C++ and experience with SystemC/TLM modeling.
- Hands‑on experience with QEMU or similar virtualisation frameworks.
- Solid understanding of SoC design concepts, including processors, interconnects, and peripheral IP.
- Ability to work closely with cross‑functional hardware and software teams.
- Problem‑solving mindset with good communication skills.