Overview
Skills
Job Details
Avanciers are currently hiring for Performance Profiling Engineer to support one of our Implementation partners based in San Jose OR San Diego/CA. This is an onsite role with exciting opportunities for professional growth in a collaborative, fast-paced tech environment. If this role aligns with your experience and career goals, I d love to connect further. Please reply with your updated resume or a good time to call you.
Role: Performance Profiling Engineer
Location: San Jose OR San Diego/CA
Fulltime
Job Description:
This job description outlines the responsibilities for a Performance Profiling Engineer. The role focuses on analyzing and optimizing the performance of hardware and software for augmented reality (AR) and extended reality (XR) systems. The ideal candidate will have expertise in performance profiling tools, hardware architecture, and data analysis.
Responsibilities
Performance Profiling & Tooling
- Implement and integrate profiling tools on new hardware platforms, such as QC XDP and Vista reference designs.
- Synchronize software traces (e.g., Perfetto) with hardware-level captures (e.g., Kibble trigger) to gain deep insights into system behavior and DVFS (Dynamic Voltage and Frequency Scaling) controls.
- Investigate the feasibility and performance of "split perception" architectures, including PnP (plug-and-play) and thermal analysis with devices like the Pixel or other Android phones.
- Analyze power hotspots and performance bottlenecks in split-compute systems (e.g., Aura/xReal) for next-generation silicon and current product optimization.
- Create detailed documentation on tool setup and develop scripts for new platforms to automate key usages and data analysis.
Use Case & Data Flow Analysis
- Profile key AR/XR use cases (e.g., Vista, Moohan, Betty, Harriet, ULSG) to understand their data flows, compute resource utilization, and memory bandwidth usage.
- Map DVFS controls to major compute blocks and align key data flows with specific hardware resources.
- Contribute profiling results to a comprehensive power model for the Vista reference design.
Benchmarking & Hardware Evaluation
- Bring up and profile machine learning (ML) and CPU benchmarks representative of AR/XR workloads on various hardware IPs.
- Evaluate different NPU IPs (CEVA, ARM NPU, QC NPU) and CPU cores (A55, A520, A320, M85) to compare PPA (Power, Performance, Area) and other key performance indicators (KPIs).
- Utilize a range of hardware platforms for benchmarking, including simulation models, FPGAs, and actual devices.
- Sweep and analyze parameters within NPU and CPU IPs to optimize performance.
Automation & Reporting
- Develop and automate profiling scripts to streamline the capture of relevant logs.
- Create analysis scripts to post-process traces and present results in clear, concise formats.
- Deliver comprehensive reports, spreadsheets, and dashboards detailing performance and power analysis
Qualifications
- Strong experience with performance profiling tools and techniques for mobile or embedded systems.
- Expertise in analyzing hardware and software performance, including power, thermal, and compute bottlenecks.
- Proficiency in scripting languages (e.g., Python, shell scripting) for automation and data analysis.
- Knowledge of computer architecture, specifically with ARM CPUs and NPUs.
- Familiarity with AR/XR technologies and their associated workloads.
- Excellent analytical and problem-solving skills with a keen eye for detail.
- Strong communication skills for documenting findings and presenting technical analysis.