Job Description
Test Automation Lead – Android Instrument Cluster
Company: Ultraviolette Automotive
Location: Bengaluru
Role Type: Senior Individual Contributor / Technical Lead
1. 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.
2. 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)
3. Key Responsibilities
3.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
3.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.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
3.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
3.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
3.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
3.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
3.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
4. 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)
5. 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