#Systems SoC Test Engineer
Qualcomm
About the Role
This position is not eligible for Qualcomm immigration sponsorship. We are seeking a Systems Software SoC Test Engineer to develop, deploy, and automate cross-platform system validation solutions for Snapdragon SoCs, ensuring stable, reliable, and high-performance operation across critical subsystems.
Key Responsibilities
- On-Device Validation and System Testing
- Validate system functionality, performance, reliability, and robustness across mobile, PC, and automotive platforms.
- Design, develop, and execute end-to-end validation solutions for critical SoC subsystems including DDR, CPU, PCIe, Storage, NoCs, Power Management, Clocking, GPU, Video, Audio, and AI/DSP processors.
- Develop and execute AI model integration and validation tests using Qualcomm Hexagon and AI Direct SDKs.
- Support early silicon bring-up, platform enablement, and full system validation on target hardware.
- Verify system correctness, performance, low-power operation, reliability, and bit-exact behavior across hardware and software stacks.
- Evaluate system stability through stress, endurance, performance, and reliability testing.
- Test Strategy, Coverage, and Quality
- Define, expand, and track test coverage across features, subsystems, and platforms.
- Identify validation gaps and develop new test scenarios to improve product quality.
- Monitor test metrics, regression trends, pass rates, and quality indicators.
- Ensure comprehensive logging and diagnostic data collection across Android, Linux, Windows, and QNX environments.
- Perform root-cause analysis of issues reported by customers, OEMs, and internal teams, spanning BSP through HLOS software layers.
- Automation Framework Development
- Design and develop scalable cross-platform automation frameworks primarily in C/C++.
- Build automation capable of supporting large-scale device farms with robust recovery, monitoring, and analytics capabilities.
- Improve validation efficiency through reusable tools, automation best practices, and continuous integration workflows.
- Develop supporting automation using Python, Shell/Bash, and PowerShell where appropriate.
- Debugging and Reliability Engineering
- Analyze logs, traces, crash dumps, and system telemetry to identify root causes.
- Debug software, firmware, and hardware-related issues affecting platform stability.
- Investigate power, thermal, performance, memory, and system-level failures.
- Collaborate with hardware, firmware, driver, and software teams to drive issue resolution.
Requirements & Tech Stack
- C/C++
- Python, Shell/Bash, PowerShell
- Android, Linux, Windows, QNX
- Qualcomm Hexagon DSP, AI Direct SDKs
- CPU, Graphics, Audio, Video, Storage, Display, Connectivity, Peripherals, Memory, Interconnects, AI accelerators
- Qualcomm Hexagon
- AI Direct SDK
- Vulkan, OpenCL
- Embedded ARM-based platforms
- Debuggers, memory analysis tools, system diagnostics
- Kernel debugging
- Computer architecture, operating systems, hardware-software interactions
Qualifications
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
- Strong programming fundamentals, data structures, and algorithms.
- Proficiency in C/C++ development and debugging.
- Experience in software validation, test engineering, embedded systems, or related areas.
- Exceptional new graduates with relevant internship or project experience from the tech sector are encouraged to apply.
- Public GitHub projects demonstrating embedded software, DSP, systems programming, or automation development.
- Experience with Qualcomm Hexagon DSP, AI Direct SDK, Vulkan, OpenCL, or embedded ARM-based platforms.
- Experience building large-scale automated validation environments.
- Familiarity with performance profiling, telemetry collection, and system test analytics.
- Knowledge of AI/ML workloads, edge AI deployment, or accelerator validation.
- Ability to debug system issues: Thermal excursions, Power state problems, CPU Latency issues, ARM ISA familiarity.
- Experience working in Linux environments, including kernel debugging and system-level development.
- Familiarity with Android, Windows, QNX, or similar operating systems.
- Experience with scripting and automation using Python, Shell/Bash, or PowerShell.
- Understanding of computer architecture, operating systems, and hardware-software interactions.
- Critical thinking and methodical analytical and problem-solving abilities across complex SoC subsystems or embedded systems.
- Excellent communication and collaboration across time zones with inter-departmental teams (Design teams, Development teams, SOC Leads).
- Ability to learn quickly and thrive in a fast-paced engineering environment.
- Self-motivated with a passion for system-level technology and product quality.
- Periodic updates through presentation and dashboard reporting to senior technical audience is needed.