Android AOSP Software Engineer
  • Softpath System LLC
2 Hours Ago
NA
C2C
Portland-OR
8-10 Years
Required Skills: Android platform software, AOSP framework, native layers, C/C++, Java, Kotlin, Android build systems, Linux development environments, Git, shell scripting, Python, Android architecture, system services, Binder, AIDL, HALs, init, SELinux, permissions, process lifecycle, memory management, graphics, display, input, media, power, thermal behavior, integrating Android with vendor BSPs, kernel drivers, SoC platforms, hardware peripherals, virtualized systems, quantitative, designing telemetry, observability, structured logging, metrics, tracing, crash, ANR analysis, health monitoring, Android Automotive OS, adapting automotive-oriented Android components, Qualcomm Snapdragon platforms, vendor Android forks, GPU, media acceleration, display pipelines, memory carve-outs, chipset-vendor debugging workflows, hypervisors and multi-VM systems, Android guests interacting with QNX or Linux management domains, VirtIO, custom IPC, IFE systems, seat-end architectures, aircraft offerability, secure media playback, Widevine, DRM, Surface Flinger, Window Manager, Display Manager, Hardware Composer, Gralloc, Codec2, MediaCodec, Audio Flinger, Audio HAL, input, lights, thermal, power HAL, Android compatibility, security validation, CTS, VTS, SELinux policy, verified boot, secure update, vulnerability remediation, embedded software development, infotainment systems, Qualcomm SoCs, QNX Hypervisor, TCP/IP, HTTP/HTTPS protocols, wireless technologies, Bluetooth, WiFi, satellite connectivity solutions
Job Description
Android AOSP SW Engineer
 
Android AOSP engineer will design, implement, integrate, and optimize Android AOSP software stack for the Client Seat Box. The engineer will translate in-flight entertainment (IFE) use cases into robust platform capabilities across the Android framework, native services, hardware abstraction layers, display and media paths, and system observability. This role combines hands-on engineering with technical leadership and requires close collaboration across internal product, architecture, applications, multimedia, validation, security, BSP, QNX/Linux, and hardware teams, as well as external chipset and technology partners.
Key Responsibilities:
· Design and productize multi-display support for single- and multi-VM configurations, including display discovery, runtime configuration, display identifiers, mode and resolution handling, content placement, focus, lifecycle, and recovery.
· Work across Window Manager, Display Manager, Surface Flinger, Hardware Composer/Composer HAL, graphics allocation, input routing, and vendor display stacks.
· Partner with chipset, BSP, QNX/Linux, monitor, cabling, and applications teams to validate end-to-end display paths and resolve boot, restart, hot-plug, rendering, and performance issues.
· Deliver production-quality code with unit, integration, compatibility, stress, and system-level validation appropriate to the change.
· Contribute to CI/CD, reproducible builds, branch and release management, automated testing, static analysis, code-quality gates, and release readiness.
· Create traceability from requirements and designs through implementation, test evidence, defects, and operational metrics.
· Participate in feature planning, estimation, risk management, defect triage, lab bring-up, system demonstrations, and release support.

Jobseeker

Looking For Job?
Search Jobs

Recruiter

Are You Recruiting?
Search Candidates