DS
US_East | Platform Engineering - Linux/Unix Admin_L3
Datum Software, Inc
- 🇮🇱 Israel
- On-site
- Mid level
- 1 day ago
- Android
- Linux
- Test Automation
1 day ago
Work Location: Irvine, CA – Onsite
Position Summary
We are seeking an experienced Android Platform Engineer to support the porting, bring-up, integration, and stabilization of an Android-based In-Flight Entertainment (IFE) platform on next-generation target hardware.
The engineer will be responsible for adapting the Android operating system to the target hardware, integrating the Board Support Package (BSP), configuring and validating Hardware Abstraction Layers (HALs), enabling platform peripherals, stabilizing Android builds, and supporting Android platform compatibility activities.
This role requires hands-on experience across the Android platform stack, including bootloaders, Linux kernel, device drivers, BSP, HAL, Android framework integration, device configuration, build systems, security configuration, and hardware/software debugging.
The engineer will work closely with hardware, middleware, application, build and integration, test automation, and compatibility teams to deliver a stable Android 17 platform baseline supporting passenger, crew, and maintenance applications.
The project Statement of Work (SOW) includes platform deliverables such as bootloader and kernel patches, BSP adaptations, HAL updates, operating-system integration artifacts, stable platform builds, compatibility evidence, test results, documentation, and handoff materials.
Primary Responsibilities:
1. Android OS Porting and Platform Bring-Up
- Port and integrate the Android 17 operating system baseline onto the target IFE hardware platform.
- Analyze the existing Android 15 platform implementation and determine the required changes for migration to Android 17.
- Configure AOSP device, product, board, and vendor layers for the target hardware.
- Establish the initial boot flow from bootloader initialization through Linux kernel startup, Android init, native services, framework services, and home-screen availability.
- Integrate target-specific system, vendor, product, ODM, boot, and vendor-boot images, as applicable.
- Modify product configuration files, device manifests, system properties, resource overlays, init files, permissions, and platform configurations.
- Bring stock Android to a stable baseline before integrating customer-specific middleware and applications.
- Investigate and resolve early-boot, late-boot, service-startup, framework-initialization, and system-server failures.
- Support platform customization required for the IFE operational environment.
- Maintain functional behavior and required platform interfaces during the Android version upgrade.
- Support bootloader and kernel porting, stock Android bring-up, HAL and driver enablement, vendor-module migration, and CTS/VTS sanity validation.
- Integrate and configure the applicable bootloader for the target hardware.
- Support board initialization, memory configuration, storage initialization, display handoff, and boot-device selection.
- Configure Android boot, vendor-boot, init-boot, recovery, and other relevant image formats and partitions.
- Integrate Android Verified Boot and applicable secure-boot mechanisms.
- Configure boot arguments, kernel command-line parameters, boot configurations, and device-tree selections.
- Support fastboot, recovery, factory programming, engineering flashing, and software-loading workflows.
- Investigate boot loops, image-verification failures, partition issues, and bootloader-to-kernel handoff problems.
- Collaborate with hardware and security teams to resolve board-level startup and chain-of-trust issues.
- Document image-generation, flashing, recovery, and platform-restoration procedures.
- Integrate the applicable Linux kernel baseline with the Android 17 target platform.
- Adapt kernel configurations for the target SoC, board, peripherals, and product requirements.
- Integrate vendor kernel changes and required device drivers.
- Modify device trees and overlays for target board variants.
- Bring up and debug board-level interfaces, including GPIO and other required hardware peripherals.
- Troubleshoot kernel boot failures, driver initialization issues, hardware communication problems, and platform instability.
- Work closely with BSP, hardware, and platform teams to resolve low-level hardware/software integration issues.
- Strong experience with Android OS porting and platform bring-up.
- Hands-on experience with BSP integration.
- Strong knowledge of HAL configuration and validation.
- Experience with device and peripheral enablement.
- Experience with Android build stabilization and troubleshooting.
- Knowledge of Android compatibility testing and support, including CTS/VTS.
- Strong experience with Linux kernel, device drivers, bootloaders, device trees, and Android platform architecture.
- Experience with Android build systems, AOSP configuration, system properties, manifests, init files, and platform security.
- Strong hardware/software debugging and troubleshooting skills.
“All qualified applicants will be considered without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.”
US_East | Platform Engineering - Linux/Unix Admin_L3 · Datum Software, Inc