Posted in

Mts V – AOSP Engineer – Android Open source Project

Mts V – AOSP Engineer – Android Open source Project

CompanyPanasonic Avionics
LocationHillsboro, OR, USA
Salary$133000 – $223000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

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.