onsite
Senior Software Engineer - Virtual Platforms - Qualcomm
Software Engineer
Lead the design and development of high‑level SystemC TLM models for complex SoC architectures, integrating processors, interconnects, peripherals, and custom IP blocks, while collaborating closely with hardware designers to deliver robust virtual platform solutions.
About the role
Key Responsibilities
- Design and implement SystemC TLM models that accurately represent SoC architectures and enable early software development.
- Integrate processors, interconnects, peripherals, and custom IP blocks into the SystemC simulator, ensuring functional and performance fidelity.
- Collaborate with hardware designers to translate RTL specifications into virtual models and validate model accuracy against silicon.
- Develop and maintain QEMU‑based virtual platform environments for software testing and validation.
- Provide technical guidance to junior engineers and contribute to best‑practice documentation for virtual platform development.
Requirements
- Extensive experience with SystemC and TLM modeling for complex SoC systems.
- Proficiency in QEMU and virtual platform toolchains.
- Strong understanding of processor architectures, interconnects, and peripheral integration.
- Excellent problem‑solving skills and ability to work cross‑functionally with hardware teams.
- Effective communication skills and a collaborative mindset.