Company
Qualcomm India Private Limited
Job Area
Engineering Group, Engineering Group > Software Engineering
Minimum Qualifications
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
- PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- 2+ years of work experience with programming languages such as C, C++, Java, Python, etc.
Key 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.
- Collaborating closely with hardware designers, software engineers, and other stakeholders to understand system requirements and translate them into detailed SystemC models.
- Using extensive C++ programming expertise to ensure efficient and effective model development.
Preferred Qualifications
- 10+ years of Software/Firmware Engineering or related work experience.
- 5+ years of experience developing Virtual Platforms or Simulators.
- Open Source Development experience.
- Experience in Unit Testing.
- Experience with Continuous Integration.
- Experience with ARM Fast Models.
- Experience in Server Architecture (RAS, Manageability).
Top Preferred Skills
- SystemC TLM or QEMU
- Modern C++
- ARM Architecture (CPU, GIC, CoreSight Debug)
- Firmware and/or Device Driver Development and Debug
- Git Revision Control
Principal Duties and Responsibilities
- 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 projects are completed to specifications and schedules.
- Perform code reviews and regression tests, as well as triage and fix issues to ensure code quality.
- Collaborate with individuals outside the software function (e.g., hardware, systems, and test engineers) to increase leverage and design solutions that work with other project components.
Level of Responsibility
- Work independently with minimal supervision.
- Make critical decisions that significantly impact program, product, or project success.
- Utilize strong verbal and written communication skills to convey complex information, often requiring negotiation, influence, and tact.
- Have a moderate amount of influence over key organizational decisions, being consulted by senior leadership for key decisions.
- Perform tasks that often require multiple steps, extensive planning, problem‑solving, and prioritization to complete effectively.
Equal Opportunity Statement
Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, Qualcomm is committed to providing an accessible process.