Senior Staff Engineer – Linux system performance engineer

Qualcomm View all jobs

  • Chengdu, Sichuan
  • Permanent
  • Full-time
  • 1 month ago
Analyze and optimize Linux upstream kernel performance across scheduler, memory, I/O, and boot-up sequence. Build and maintain performance benchmarking methodology: KPI definition, test plans, automation, baseline tracking, and regression gating. Collaborate with cross-functional teams (platform, camera, graphics, multimedia, power, QA) to diagnose and resolve performance issues. 1. Strong experience in Linux system performance analysis and optimization (kernel and/or system level). 2. Solid understanding of Linux upstream kernel internals, especially: 3. Scheduler (CFS/RT, task wakeup, CPU affinity, load balancing, latency) 4. Memory management (page cache, reclaim, compaction, CMA/contiguous memory concepts, memory pressure) 5. I/O subsystem (block layer, filesystems basics, I/O scheduling, latency/throughput tradeoffs) 6. Boot performance fundamentals (init sequence, kernel/userspace interactions) 7. Good understanding of low-level performance topics: PMU/perf events, CPU cache behavior, memory bandwidth/DDR. 8. Proficient programming skills in C (kernel/userspace) and scripting in Python/Shell for automation. 9. Hands-on experience with performance tools such as perf, ftrace, trace-cmd, eBPF/bpftrace, flame graphs, and standard benchmarking tools. 10. Strong problem-solving skills, ability to communicate findings clearly, and ability to work effectively across teams. 1. Camera performance background: understanding of camera pipeline, buffering/latency, throughput tuning. 2. Familiar with CPU DCVS driver and power management 3. Graphics/display stack knowledge on Linux: Wayland/Weston render pipeline; GPU performance analysis and tuning. 4. Experience with multimedia frameworks and performance tuning (e.g., V4L2, GStreamer) is a plus. 5. Familiarity with ARM SoC architecture and performance tuning on embedded/mobile platforms. 6. Experience contributing patches to upstream Linux or maintaining kernel trees. Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Qualcomm