Job Description
Android System Engineer
Position Summary:
We are seeking a highly skilled Android System Engineer to join our team. In this role, you will work on cutting-edge embedded development projects, contributing to the development and optimization of Android frameworks, Linux kernel, device drivers, HAL, TrustZone, and hypervisor technologies. You will collaborate closely with a team of engineers to enhance system-level functionality, security, and performance for Android-based devices.
Responsibilities:
Develop, debug, and optimize Android Framework components for embedded systems.
Work on the Linux kernel, including development and customization for Android devices.
Design, implement, and debug device drivers for Android hardware components.
Develop and maintain Hardware Abstraction Layer (HAL) components.
Work on Trusted Execution Environments (TEE), including TrustZone, to ensure secure operations.
Contribute to the development and maintenance of hypervisor-based solutions for virtualization.
Collaborate with cross-functional teams, including hardware, software, and security teams, to meet project goals.
Conduct performance profiling, analysis, and optimization for embedded systems.
Stay updated with the latest Android and embedded system technologies, proposing improvements where applicable.
Qualifications:
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
10+ years of experience in embedded systems development, with a focus on Android Framework, Linux Kernel, device drivers, and HAL.
Proficiency in C/C++, Java/Kotlin, and scripting languages (e.g., Python, Bash).
In-depth understanding of Linux kernel internals, including memory management, scheduling, and device drivers.
Experience with TrustZone or other Trusted Execution Environments (TEE).
Knowledge of hypervisor technologies (e.g., KVM, Xen, or other virtualization frameworks).
Familiarity with Android platform development, including AOSP build systems.
Strong debugging skills using tools like GDB, JTAG, and Android-specific debugging tools.
Hands-on experience with version control systems like Git, Perforce.
Solid understanding of system security principles and secure coding practices.
Preferred Qualifications:
Experience with secure boot, trusted app development, or cryptographic protocols.
Knowledge of Android HAL implementation for various hardware components.
Familiarity with power management and performance optimization for embedded devices.
Experience in collaborating with hardware teams to integrate custom hardware into Android systems.
Familiarity with Continuous Integration/Continuous Deployment (CI/CD) practices.
Compensation: $62.00 - $83.87 per hour
ID#: 35824646
Full-time