Performance Engineer, Staff
Core
Investigate and resolve complex issues across applications, middleware, RTOS, firmware, drivers, and hardware platforms, focusing on deep root cause analysis of problems spanning the software and hardware stack.
Role type
Staff Performance Engineer (Embedded Systems Debug)
Builds
Stable, high-performance embedded systems and silicon products
Domain
Semiconductor / Embedded Systems / Real-Time Operating Systems
Required skills
Root cause analysis, C/C++, embedded systems debugging, RTOS internals, processor architecture, memory systems, interrupt architectures, multithreading, synchronization, concurrency, memory management, profiling, crash analysis, hardware debugging tools (JTAG, logic analyzers)
Preferred skills
Qualcomm SoC/DSP/NPU experience, Linux/Android/QNX/FreeRTOS/ThreadX/Zephyr, ARM architecture, cache coherency, DMA, virtualization
Technologies
JTAG, trace systems, protocol analyzers, oscilloscopes, logic analyzers, profilers, crash analysis tools, tracing infrastructure
Responsibilities
Lead investigations into critical customer, field, and development issues; Perform root cause analysis across applications, middleware, RTOS, drivers, firmware, and hardware; Debug system crashes, hangs, lockups, watchdog resets, memory corruption, data corruption, and performance regressions; Analyze application failures using logs, traces, profiling tools, debuggers, and instrumentation; Debug scheduler, interrupt, memory management, timer, and synchronization issues; Debug issues involving processors, memory subsystems, caches, DMA engines, interrupts, and interconnects; Profile applications and system software to identify bottlenecks; Mentor engineering teams on debugging techniques and root cause analysis methodologies
Seniority
Staff, technical leadership & escalation point
