Performance Profiling Engineer

Overview

On Site
$120,000 - $148,000
Full Time

Skills

Augmented Reality
CPU
Quality Control

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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.