Seeking candidates with extensive experience in embedded software on Linux or Android. The Principal Engineer will lead tools scouting, design, development to support performance, reliability, power and build analysis. Seeking strong communication skills and the ability to work in an environment with interdisciplinary teams.
Experience in the domains below are a must:
Software experience on Linux, embedded Linux or Android, ideally with design of software architecture for system-wide tools or features
Experience in committing or maintaining one or several open-source analysis tools for performance, power or memory
Excellent on shell script, Python, experience with plotting tools
Expert in development experience with C/C++
Experience of design and implementation for performance data collection and post-processing
Experience in using for profiling and analysis using various Linux tools
Understanding ELF format organization and how dynamic linker works
Experience using in practice ARM EABI, stack organization, knowledge in stack unwinding and symbolizing approaches
Excellent communication, training and documentation skills
Experience in below areas are a plus:
10 or more years of proficient experience working on software products on Linux in multimedia, gaming, middleware, kernel, and device drivers
Experience in using HWPMs on SoCs (ARM or x86) and/or GPUs, ideally with data collection
Active committer or maintainer of Open Source tools projects for performance, power or reliability analysis
SysTrace, Catapult, Telemetry code committer
Must have familiarity with Android/Linux toolchains, techniques, and native libraries.
Extensive experience with developer tools like IDEs, emulators, debuggers, profilers etc.
Experience with mobile software development
Master degree in Computer Science or equivalent working experience
All your information will be kept confidential according to Equal Employment Opportunities guidelines