Qualcomm Technologies, Inc. is looking to develop high-level system virtual models of complex SoC hardware using virtual platforms, including SystemC TLM and QEMU.
Requirements
- 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
- SystemC TLM or QEMU
- Modern C++
- ARM Architecture (CPU, GIC, CoreSight Debug)
- Firmware and/or Device Driver Development and Debug
- Git Revision Control
- Experience in Unit Testing
Responsibilities
- Designing and developing SystemC TLM models to accurately represent SoC architectures.
- Integrating components such as processors, interconnects, peripherals, and custom IP blocks into the SystemC simulator.
- Leverage advanced software/hardware systems knowledge and experience to design, develop, create, and modify virtual models.
- Define software requirements to develop complex SoC TLM models.
- Design and implement TLM models for complex, large-scale products and systems.
- Lead design, coding, and testing efforts to ensure that projects are completed to specifications and schedules.
- Perform code reviews and regression tests, as well as triage and fix issues to ensure the quality of code.
Other
- Collaborating closely with hardware designers, software engineers, and other stakeholders to understand system requirements and translate them into detailed SystemC models.
- Collaborate with individuals outside the software function (e.g., hardware, systems, and test engineers) to increase leverage and design solutions that work with other components of a specific project.
- Works independently with minimal supervision.
- Provides supervision/guidance to other team members.
- Requires verbal and written communication skills to convey complex information. May require negotiation, influence, tact, etc.