Senior Embedded Android Developer
Employment Type: Full-Time
Your have deep understanding of operating system concepts, specifically memory/resource management, scheduling, process management and synchronization and power management. • You will have kernel level programming experience with Linux, Android or any other real time operating system. • You will have deep knowledge of computer system architecture and low-level interfaces such as buses, controllers and interrupts. Your contribution • You will take technical ownership of projects, develop system specifications and deliver quality software features to ensure schedules and objectives are met. • You will work closely with Embedded software engineers, the Android Application software team, hardware and System Engineering teams to implement and optimize features for system-on-chip (SOC) devices. • You will provide technical guidance and lead implementation on a wide range of Android framework HALs and Linux kernel drivers from camera, USB, Wifi , and Bluetooth .
Key Qualifications • 7+ Proficiency in coding with C/C++ • Strong Linux kernel and Android Framework expertise, 4+ years of current experience working with Android • Familiarity with Linux toolchains, Android Studio and Android Native development tool • Experience in Linux Kernel Driver programming, Device bring-up, BSP, Kernel config, kernel crash debugging. • Programming experience in native C /C++, JAVA and JNI. • Familiarity with HW documentation such as schematic and layout drawings. • Experience in using Source Control / Project Tracking systems(Github, Jira) • Attention to details and ability to work independently Preferred Qualifications • Experience with debugging, Linux kernel development, system-level programming, Android frameworks, Android build system, Compiler-driven instrumentation using LLVM/clang or GCC. • Experience in writing BSP and Device Drivers (MIPI, PCI, SDIO, PMIC, I2C, I2S, Audio, Display LCD/MIPI etc.) • Strong understanding of Android SDK , NDK , API