Android System Engineer
Core
Senior BSP Engineer driving development of system software for Android-based devices, focusing on board bring-up, hardware integration, and OS maintenance.
Role type
Senior IC BSP Engineer (Android/Linux)
Builds
Android-based embedded devices and system software
Domain
Consumer Electronics / Embedded Linux / Android
Required skills
Linux kernel concepts, Board bring-up, Device drivers (I2C/USB/SPI/eMMC/Display/Touch/MIPI/PCIe/GPU/GPIO), Android architecture, C/C++/Java/Kotlin, Multithreaded/multicore environments, Debugging (crash/memory/panic), ARM SoC experience, SCM tools, Profiling tools
Preferred skills
Android HAL layer adaptation, On-device AI execution (TF/Pytorch), CPU scheduling, Memory & Power management, Android security architecture (Keystore/SELinux/TZ/TEE), Qualcomm/Exynis/MediaTek SoC experience
Technologies
Linux Kernel, Android OS, C, C++, Java, Kotlin, Git, Perforce, ClearCase, Android Studio, Visual Studio, GDB, Perfetto, Lauterbach, Qualcomm, Exynis, MediaTek
Responsibilities
Oversee installation, configuration, testing, and maintenance of operating systems and system management tools; Monitor and test application performance to identify and resolve bottlenecks; Optimize software systems for performance, scalability, and resource efficiency; Gather system engineering requirements for infrastructure components; Lead multiple project teams through design, analysis, coding, testing, and integration; Manage relationships with internal and outsourced development partners; Review and evaluate designs for compliance with standards; Provide domain-specific expertise and leadership to cross-organization projects; Drive innovation and integration of new technologies; Provide guidance and mentoring to less-experienced staff members
Seniority
Senior, hands-on IC with team leadership