Deep understanding of operating systems (Linux/QNX/Android Automotive), real-time systems, and hardware-software interaction.
Expertise extends beyond solving isolated issues to planning and implementing a comprehensive performance strategy encompassing goal definition, standardized processes, toolchain development, and fostering a performance-oriented culture.
Hands-on experience in designing, integrating, or developing a unified performance analysis platform/toolchain. Ability to correlate, visualize, and automate the analysis of disparate data sources (application, system, kernel, hardware metrics, traces, logs) to enhance the entire team's troubleshooting efficiency.
In-depth understanding of the Android system architecture, including core frameworks, system services (ActivityManager, WindowManager, PowerManager), and the Binder IPC mechanism.
Proven experience in profiling and optimizing Android graphics and UI performance: deep knowledge of the rendering pipeline (Choreographer), SurfaceFlinger, HWUI, and View hierarchy optimization. Experience with GPU Rendering Profiling and Profile GPU Rendering tools.
Experience with Android boot and startup optimization, including analysis of bootchart, init.rc sequences, and Zygote/SystemServer startup.
Strong expertise in performance profiling and analysis tools (e.g., Perfetto, Systrace, GTK, Intel VTune).
Proven experience in optimizing boot time through bootloader, kernel, and initramfs/userspace analysis.
Proficiency in programming languages such as C++, C, or Java, with experience in low-level optimization.
-
Excellent analytical, problem-solving, and communication skills.