1. Develop and maintain software using object-oriented programming in C++ or Java.
2. Design and implement Android frameworks components which may include application, system/user services and HAL.
3. Integrate and optimize the Android OS for handheld devices.
4. Follow Agile processes to ensure efficient development and continuous improvement.