Android Developer
Euler Motors · Delhi, Delhi, India
Euler Motors · Delhi, Delhi, India
Responsibilities - Develop and maintain custom Android AOSP distributions. - Integrate and maintain BSPs for Qualcomm, MediaTek, NXP, and other embedded SoCs. - Perform Android bring-up on new hardware platforms. - Customize HALs, system services, SELinux policies, init services, and vendor components. - Debug boot issues across Boot ROM, bootloader, kernel, init, and Android framework. - Optimize Android boot time, memory usage, and overall system performance. - Integrate hardware peripherals including displays, cameras, touch, audio, Bluetooth, Wi-Fi, GNSS, USB, CAN, and sensors. - Modify and maintain Linux kernels, device trees, and vendor drivers. - Work with U-Boot/Fastboot and recovery environments. - Investigate kernel panics, tombstones, ANRs, and native crashes. - Automate builds using Jenkins, shell scripting, Python, and Git workflows. - Support OTA updates and release engineering. - Collaborate with hardware vendors to resolve platform issues. - Review code and mentor junior engineers where required. Required Skills Android - Strong understanding of Android architecture - AOSP build system (Make/Soong) - Android Framework - HAL/HIDL/AIDL - Binder IPC - SELinux - init.rc - Vendor partitions - OTA mechanisms Linux - Linux kernel configuration - Device Tree (DTS) - Driver debugging - Kernel logging - Userspace debugging - BusyBox - Shell scripting Embedded Systems - BSP development - Bootloader concepts - U-Boot - Fastboot - Flash layouts - eMMC/UFS - UART debugging - Hardware bring-up Programming - C - C++ - Java/Kotlin (Android) - Python - Bash Tools - Git - Gerrit - Repo - Jenkins - adb - fastboot - GDB - addr2line - objdump - perf - strace