Skip to content

Mts V – AOSP Engineer – Android Open source Project
Company | Panasonic Avionics |
---|
Location | Hillsboro, OR, USA |
---|
Salary | $133000 – $223000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
Requirements
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field (or equivalent work experience)
- 5+ years of experience in Android system development, including AOSP porting and low-level customization
- Strong experience in Android kernel development, Linux drivers, and hardware abstraction layers (HALs)
- In-depth knowledge of Android internals, including the boot process, system libraries, and resource management
- Proficiency in C/C++ programming and debugging tools (e.g., GDB, JTAG)
- Extensive experience with Android development tools and source control systems (e.g., AOSP repo, Git)
- Familiarity with ARM architecture and SOCs (System on Chips) used in Android devices
- Solid understanding of Android’s operation in virtualized environments and containerized infrastructure
- Excellent debugging and problem-solving skills, with the ability to troubleshoot complex low-level issues
- Knowledge of Android build system (e.g., make, ninja) and bootloader integration
- Strong understanding of Linux kernel architecture, device drivers, and hardware interaction
- Familiarity with Android’s power management mechanisms and optimization techniques
- Expertise in deploying and managing Android in VM environments (QEMU, VirtualBox, VMware) and containers (Docker, Kubernetes)
- Strong understanding of virtualization technologies, container orchestration, and resource management for Android
- Excellent communication and teamwork skills, with the ability to collaborate across various teams.
Responsibilities
- Lead the porting of AOSP to new and existing hardware platforms, ensuring seamless integration with the underlying hardware components (e.g., SoCs, drivers, bootloaders, power management)
- Troubleshoot and resolve complex low-level issues, such as hardware/software interaction problems, kernel bugs, and boot-time failures
- Work with the Linux kernel and device drivers to ensure compatibility with Android, including modifying or creating custom drivers for hardware components
- Optimize performance for power consumption, system responsiveness, and hardware-specific features to ensure the best possible user experience on new devices
- Design, implement, and optimize Android’s operation in virtualized environments (VMs) and containerized infrastructure, ensuring robust, scalable, and efficient deployment of Android applications
- Work on deploying Android in VM environments like QEMU, VirtualBox, or VMware, focusing on performance tuning and stability
- Implement Android in containerized environments (e.g., Docker, Kubernetes), optimizing container performance and ensuring compatibility with Android’s resource management mechanisms
- Troubleshoot and resolve issues related to Android’s interaction with VM/container environments, including performance bottlenecks and resource contention
- Coordinate with cross-functional teams (hardware, software, and QA) to develop and maintain device-specific customizations, such as hardware abstraction layers (HALs) and firmware support
- Implement rigorous testing processes, including functional testing, regression testing, and performance benchmarking, to ensure a stable and reliable Android port
- Provide thorough documentation for the porting process, custom modifications, and issues encountered, ensuring maintainability and scalability of the solution
- Provide technical guidance and mentorship to junior engineers and team members, helping them grow their skills in AOSP porting, system-level development, and Android deployment in VMs and containers.
Preferred Qualifications
- Experience with Android device bring-up from scratch
- Familiarity with U-Boot or other bootloader systems
- Experience with cross-compilation tools and build environments for embedded systems
- Contributions to open-source Android projects or experience with custom Android ROMs
- Experience with container orchestration tools like Kubernetes and Helm
- Knowledge of Android’s deployment and operation in cloud-based environments or edge computing
- Experience with Android’s interaction with cloud services or hybrid cloud infrastructures.