Staff Engineer - Android system performance
In this role, you will own the end-to-end compute performance strategy for next-generation chipsets, leading a small team of engineers to deliver best-in-class user experiences. You will work at the intersection of Hardware, Linux Kernel, and the Android Framework to characterize, debug, and optimize system performance under power and thermal constraints. * 2+ years of experience with Programming Language such as C, C++, Java, Python, etc. * Master's degree in engineering, Information Systems, Computer Science, or related field. * 4+ years' experience with Programming Language such as C, C++, Java, Python, etc. * Experience with Linux, Android and Chrome * Experience in using Debugging tools such as JTAG, Trace32 and oscilloscope/Logical Analyzer. * C/C++ pro-efficiency, good understanding of Linux kernel concepts and relevant work experience. * Experience in Analyzing the Kernel crash dumps and Systrace dumps Understanding of the JavaScript engine, DOM rendering pipeline, and compositor thread behavior is a plus. Good understanding on Android/Linux Framework, especially render/display pipeline. Good understanding on Linux CPU DCVS driver and power management (Suspend/Resume) . Good understanding of Android Boot process etc Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc. * Lead the Compute Performance for specific chipsets or software baselines. Includes but not limited to: Develop system performance optimization features on Linux/Android platform. Design and implement new APIs for performance SDK. Write unit tests. Analyze, debug and resolve issues for common Android performance areas like Launch latency/Scroll/Animation etc. and internal performance modules. Support competitor analysis on system performance KPIs and performance related features.