onsite
Staff Software Engineer - Virtual Platforms - Qualcomm
Software Engineer
Senior software engineer driving development of virtual platform tools and frameworks, leveraging C++, Python, Linux, and GPU virtualization technologies to enable fast, accurate hardware simulation.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance virtual platform components for system‑level simulation and validation.
- Implement and optimize C++ and Python codebases that model GPU, CPU, and peripheral behavior.
- Integrate virtual platform solutions into continuous integration pipelines and automate testing workflows.
- Collaborate with hardware architects and software teams to ensure fidelity and performance of simulated environments.
- Mentor junior engineers and contribute to technical roadmaps for next‑generation virtualization tools.
Requirements
- Bachelor’s/Master’s/PhD in Computer Science, Electrical Engineering, or related field with 2+ years of professional software engineering experience.
- Strong proficiency in C++ (modern standards) and Python for system‑level development.
- Deep understanding of Linux kernel, device drivers, and virtualization technologies (e.g., QEMU, KVM).
- Experience with GPU architecture concepts and hardware simulation/emulation.
- Familiarity with CI/CD tools, version control (Git), and automated testing frameworks.