About this role
Job Requirements
At Quest Global, it’s not just what we do but how and why we do it that makes us different. With over 25 years as an engineering services provider, we believe in the power of doing things differently to make the impossible possible. Our people are driven by the desire to make the world a better place—to make a positive difference that contributes to a brighter future. We bring together technologies and industries, alongside the contributions of diverse individuals who are empowered by an intentional workplace culture, to solve problems better and faster.
Key Responsibilities
- Develop, customize, integrate, debug, and optimize AOSP for embedded devices and product platforms.
Customize AOSP, develop platform features, integrate Android OS components, and maintain platform releases. Customize framework components and system services such as Activity Manager, Package Manager, Window Manager, and Power Manager.
- Develop and integrate HAL components; work with AIDL, HIDL, and Binder IPC.
Integrate BSPs, configure devices, enable hardware, and integrate peripherals.
- Customize and configure the kernel; work on device drivers and kernel-level debugging
- Develop system software using C/C++; work with Java, Python, and shell scripting as required.
- Manage Android builds using Soong and Make; work with Git, Repo, and Gerrit.
- Investigate boot failures, crashes, ANRs, kernel panics, and system issues using ADB, Logcat, dumpsys, bugreport, GDB, and Perfetto.
- Optimize boot time, CPU and memory utilization, power consumption, and overall system performance.
- Work with SELinux, Android Verified Boot (AVB), secure boot, Treble, and security patch integration.
- Support CTS, VTS, and GTS execution, platform validation, and defect resolution.
- Own technical designs, conduct code reviews, mentor engineers, and coordinate cross-functional delivery.
We are known for our extraordinary people who make the impossible possible every day. Questians are driven by hunger, humility, and aspiration. We believe that our company culture is the key to our ability to make a true difference in every industry we reach. Our teams regularly invest time and dedicated effort into internal culture work, ensuring that all voices are heard.
We wholeheartedly believe in the diversity of thought that comes with fostering a culture rooted in respect, where everyone belongs, is valued, and feels inspired to share their ideas. We know embracing our unique differences makes us better, and that solving the worlds hardest engineering problems requires diverse ideas, perspectives, and backgrounds. We shine the brightest when we tap into the many dimensions that thrive across over 21,000 difference-makers in our workplace.
Work Experience
Mandatory Skills:
- Total 8-15 years of experience in software application development
- 3+ years of Strong hands-on experience with AOSP architecture and platform customization
- Strong experience in Advanced programming and system-level development in C/C++
- Good understanding of Android framework implementation in Java
- Experience with AIDL, HIDL, and HAL integration
- Experience in Linux Kernel architecture, device drivers, and Linux system programming
- Strong experience in Board support package integration and hardware/software enablement
- Strong experience in Soong, Make, product/device configuration, and build troubleshooting
- Experience in Binder IPC, JNI, AIDL, and native services
- Strong experience in ADB, Logcat, dumpsys, bugreport, GDB, and Perfetto
- Experience in SELinux, AVB, secure boot, and Android security fundamentals
- Experience in Git, Repo, and Gerrit
Desired Skills:
- Experience in Qualcomm, MediaTek, or other embedded Android SoC platforms
- Experience in Android Automotive OS (AAOS), Android TV, or other embedded Android products
- Experience in U-Boot, LK, or equivalent bootloader technologies
- Experience in A/B partitioning, recovery, and OTA update mechanisms
- Experience in Python, shell scripting, CI/CD, and automated build pipelines
- Experience in Advanced power, memory, boot-time, and system performance optimization