Job DescriptionTest Automation Lead – Android Instrument Cluster
Company: Ultraviolette Automotive Location: Bengaluru Role Type: Senior Individual Contributor / Technical Lead
- Role Overview
Ultraviolette Automotive is building a software-defined, Android-based digital instrument cluster for high‑performance electric motorcycles. The Test Automation Lead – Android Cluster will own the test automation strategy, tooling, and execution to ensure stability, performance, safety, and release confidence of the cluster software. This role is focused on system-level Android testing on real hardware, covering UI behavior, Android framework services, vehicle signal interactions, OTA updates, and long‑run reliability.
- Product Scope
Android-based Instrument Cluster (AOSP / Android Automotive)
Cluster UI, animations, alerts, and critical ride screens
Android system services and background processes
Vehicle signal integration (CAN, ECUs)
OTA updates (A/B updates, rollback, recovery)
- Key Responsibilities
- 1 Automation Strategy & Ownership
Define and own the end-to-end automation strategy for the Android cluster
Decide what must be automated vs manual based on safety, risk, and stability
Define automation coverage targets and release gating criteria
Ensure automation is designed for embedded hardware, not emulators alone
- 2 Automation Framework Development
Design and maintain automation frameworks for
Cluster UI screens, alerts, and transitions
Android system services and background components
Boot, suspend, resume, and reboot scenarios
Enable hardware‑in‑the‑loop (HIL) based automation for realistic testing
- 3 Android System & Stability Testing
Automate validation of
Cold boot and warm boot performance
ANRs, crashes, watchdog resets
Memory leaks, CPU/GPU load, and thermal limits
Measure and track application launch time (cold / warm start)
Validate touch response latency and input-to-render timing
Work closely with Android developers to improve testability and observability
- 4 Power, Performance & Connectivity Metrics
Define and automate power measurement and tracking for the cluster
Measure current consumption across key states
Boot, idle, ride, standby, sleep
Track performance KPIs
Touch response latency
UI frame rate and jank
App launch time
Automate validation of connectivity performance
Bluetooth pairing, reconnect, latency, and stability
Wi-Fi scan, connect, throughput, and recovery
Network loss and recovery scenarios
- 5 Vehicle Signal & State Validation
Automate cluster behavior against
CAN signals and ECU inputs
Vehicle state transitions (ride, park, charge, fault)
Fault injection and degraded‑mode scenarios
Ensure deterministic and safe behavior for safety‑critical displays
- 6 OTA & Release Validation
Automate OTA validation for
A/B updates and slot switching
Interrupted updates (power or network loss)
Rollback and recovery scenarios
Validate post‑OTA stability, data integrity, and performance
- 7 Service & Field Issue Support
Convert field and service issues into regression automation tests
Enable reproducible failure validation on benches
Support root‑cause analysis using logs, traces, and automation data
- 8 CI/CD & Reporting
Integrate automation into CI pipelines (Jenkins / GitLab CI)
Enable unattended test execution on hardware benches
Publish clear, actionable reports for engineering and leadership
Track regressions and prevent recurrence.
- Test Tools & Automation Stack
Android UI & App Automation
UI Automator – Primary framework for system‑level UI and cluster screens
Espresso – App‑level automation for system applications
Monkey / MonkeyRunner – Input stress and endurance testing
Android System & Compliance
CTS (Compatibility Test Suite)
VTS (Vendor Test Suite)
GTS (Google Test Suite)
Android Test Station (ATS) for orchestrating CTS/VTS on hardware
Performance & Stability
Perfetto / Systrace – System tracing and latency analysis
Simpleperf – CPU profiling
dumpsys (gfxinfo, meminfo, activity, power)
logcat, tombstones, ANR traces
Stress, Reliability & Power Testing
Monkey (long‑run execution)
stress‑ng (where supported)
Automated reboot, suspend–resume, and power‑cycle loops
OTA & Update Validation
A/B OTA testing tools
adb sideload and OTA simulation scripts
update_engine logs, rollback and recovery validation
Connectivity & Network Testing
adb network tools
tc (traffic control) for latency and packet loss
iptables for network drop scenarios
Modem AT‑command tools
CI & Orchestration
Jenkins / GitLab CI
Custom Python‑based test runners
Automated reporting (Allure / HTML dashboards)
- Skills & Experience
7–12+ years in test automation for Android or embedded systems
Strong experience testing Android AOSP / Android Automotive at system level
Excellent coding skills in Python (mandatory)
Working knowledge of Java / Kotlin for Android integration
Understanding of vehicle signals, CAN, diagnostics, and ECU behavior
Strong debugging skills using logs, traces, and performance tools
Excellent coding skills in Python (mandatory) for automation frameworks, HIL control, and CI integration
Hands-on experience with: UI Automator (mandatory) for system-level UI testing , Espresso for system/app-level validation , Monkey / MonkeyRunner for stress and endurance testing
working Knowledge of YOCTO is huge plus