- Test 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
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
- 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
Job description provided by Ultraviolette Automotive.
View the original posting