- Company Name
- Digitive
- Job Title
- Android Developer (Application Configuration
- Job Description
-
**Job Title:**
Android Developer (Application Configuration)
**Role Summary:**
Bridge platform configuration (DPD) with Android build and in‑vehicle applets. Ensure seamless integration of hardware mappings, feature flags, and resource overlays across the AOSP/AAOS build system and the device’s application layer, performing validation and regression testing.
**Expectations:**
Operate in a continuous‑integration environment; manage codebase synchronization, resolve merge conflicts, and coordinate with platform, framework, and DPD teams to keep build, system, and app layers aligned. Automate sanity checks and provide deterministic build results.
**Key Responsibilities:**
- Manage Android build integration using Soong, Blueprint, and Makefiles (device.mk, product.mk, Android.bp).
- Synchronize and merge DPD updates, modify configuration XMLs, manifests, and property files.
- Handle system, vendor, and product partitions; apply feature flags, system properties, and app‑permission changes.
- Validate that DPD updates propagate correctly to physical applets (HVAC, media, connectivity).
- Perform smoke tests, boot validation, and system‑service initialization checks.
- Debug integration issues with ADB, logcat, and system‑tracing tools.
- Script automated sanity and configuration validation (Python/Bash).
- Trace configuration flow from Android framework to applets and coordinate with framework engineers.
- Partner with DPD/platform teams to understand hardware variant changes and feature toggles.
**Required Skills:**
- Deep knowledge of Android build system (AOSP/AAOS), Soong, Blueprint, Makefiles, and AOSP repo tool.
- Expertise in product configuration, overlays, resource management, feature flags, system properties, and app permissions.
- Experience with device‑tree structures, build variants, and flavor definitions.
- Strong configuration management and merge conflict resolution.
- Ability to update and validate configuration XMLs, manifests, and property files.
- Proficiency in ADB, logcat, system tracing, and debugging.
- Scripting skills (Python, Bash) for automation.
- Familiarity with continuous‑integration pipelines and testing best practices.
- Excellent communication and collaboration across platform, framework, and device teams.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Android Platform development knowledge; certifications such as Android Developer are an advantage.