Develop software in embedded Android/Linux devices including software design & implementation and custom solutions using Android/Linux operating systems.
Leverage a strong background in embedded systems, operating systems, and multithreaded programming to tune/optimize system performance and improve system stability.
Participate in system architectural & design and system requirements definition.
Participate in requirements gathering, solution driving, testing, deployment, maintenance, and enhancement of embedded implementations.
Interpret and evaluate designs and assist in resolving firmware issues.
Conduct design reviews and incorporate knowledge of real-time embedded Android/Linus firmware.
Requirements:
Degree in Electronics/Electrical/Computer Engineering/Computer Science, Software Engineering or related fields.
Good understanding of embedded Linux architecture.
At least 8 years of hands-on experience with embedded Linux operating system, framework development, and C/C++.
Minimum 5 years of hands-on experience with Linux bootloader and kernel.
Must be able to develop solutions at the Linux device driver/HAL layers.
Able to develop in Android Framework layers is an advantage.
Experience working in a collaborative and distributive team environment.
Proficiency in using debugging tools (ADB, JTAG, Kernel debug) and applying them to power management, task control, memory management, and other complex debugging situations.
Excellent teamwork skills, flexibility, and ability to multi-task.