- 1+ year of any combination of academic and/or work experience with Programming Language such as C, C++, Java, Python, etc.
- 1+ year of any combination of academic and/or work experience with debugging techniques.
Responsibilities
Support DDR enablement and platform bring-up across firmware, bootloaders, and operating system environments.
Investigate and resolve complex DDR-related issues including memory corruption, training failures, configuration issues, system crashes, and long-term stability concerns.
Perform root cause analysis of memory subsystem behaviors involving DDR controllers, cache coherency mechanisms, and system-level interactions.
Collaborate with customers, OEMs, and ODMs to support memory configuration, tuning, issue triage, and technical escalations.
Partner closely with DDR design, firmware, validation, systems, and software teams to drive issue resolution across hardware and software boundaries.
Analyze and optimize DDR performance, memory bandwidth utilization, latency, power consumption, retention behavior, and overall system efficiency.
Develop and leverage debug methodologies, automation tools, and validation frameworks to improve productivity and quality.
Support customer engagements and contribute to the successful deployment of Qualcomm products across diverse market segments.
Minimum Qualifications
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field and 2+ years of software engineering experience, OR Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field, OR PhD in Computer Science, Computer Engineering, Electrical Engineering, or related field.
Experience programming in C/C++.
Experience developing, debugging, and optimizing software in Linux or embedded system environments.
Experience analyzing and debugging complex software and system-level issues.
Preferred Qualifications
Strong understanding of DDR/DRAM architectures and JEDEC memory standards, including DDR5 and emerging memory technologies.
Experience with firmware, bootloaders, platform initialization, BSP development, or kernel bring-up activities.