Ultraviolette Automotive Private Limited | Full time
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 electricmotorcycles. The Test Automation Lead – Android Cluster will own the testautomation 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 onreal hardware, covering UI behavior, Android framework services, vehiclesignal interactions, OTA updates, and long‑run reliability.
2. Product Scope
- ClusterUI, animations, alerts, and critical ride screens
- Androidsystem services and background processes
- Vehiclesignal integration (CAN, ECUs)
- OTAupdates (A/B updates, rollback, recovery)
3. Key Responsibilities
- Defineand own the end-to-end automation strategy for the Android cluster
- Decide what must be automated vs manual based on safety, risk, andstability
- Defineautomation coverage targets and release gating criteria
- Ensureautomation is designed for embedded hardware, not emulators alone
3.2 Automation Framework Development
- ClusterUI screens, alerts, and transitions
- Androidsystem services and background components
- Boot,suspend, resume, and reboot scenarios
3.3 Android System & Stability Testing
- Automatevalidation of:
- Coldboot and warm boot performance
- ANRs,crashes, watchdog resets
- Memoryleaks, CPU/GPU load, and thermal limits
- Measureand track application launch time (cold / warm start)
- Validate touch response latency and input-to-render timing
- Workclosely with Android developers to improve testability andobservability
3.4 Power, Performance & Connectivity Metrics
- Defineand automate power measurement and tracking for the cluster
- Boot,idle, ride, standby, sleep
- Trackperformance KPIs:
- UIframe rate and jank
- Applaunch time
- Automatevalidation of connectivity performance:
- Bluetooth pairing, reconnect, latency, and stability
- Wi‑Fi scan, connect, throughput, and recovery
- Networkloss and recovery scenarios
3.5 Vehicle Signal & State Validation
- CANsignals and ECU inputs
- Vehiclestate transitions (ride, park, charge, fault)
- Faultinjection and degraded‑mode scenarios
- Ensuredeterministic and safe behavior for safety‑critical displays
3.6 OTA & Release Validation
- AutomateOTA validation for:
- A/Bupdates and slot switching
- Interruptedupdates (power or network loss)
- Rollbackand recovery scenarios
- Validatepost‑OTA stability, data integrity, and performance
3.7 Service & Field Issue Support
- Convertfield and service issues into regression automation tests
- Enablereproducible failure validation on benches
- Supportroot‑cause analysis using logs, traces, and automation data
3.8 CI/CD & Reporting
- Integrateautomation into CI pipelines (Jenkins / GitLab CI)
- Enableunattended test execution on hardware benches
- Publish clear, actionable reports for engineering and leadership
- Trackregressions and prevent recurrence
4. Test Tools & Automation Stack
- UIAutomator – Primary framework for system‑level UI and cluster screens
- Espresso – App‑level automation for system applications
- Monkey/ MonkeyRunner – Input stress and endurance testing
- CTS(Compatibility Test Suite)
- GTS(Google Test Suite)
- AndroidTest 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
- stress‑ng (where supported)
- Automated reboot, suspend–resume, and power‑cycle loops
OTA & Update Validation
- A/BOTA testing tools
- adbsideload and OTA simulation scripts
- update_enginelogs, rollback and recovery validation
Connectivity & Network Testing
- adbnetwork tools
- tc(traffic control) for latency and packet loss
- Modem AT‑command tools
CI & Orchestration
- Custom Python‑based test runners
5. Skills & Experience
- 7–12+years in test automation for Android or embedded systems
- Strongexperience testing Android AOSP / Android Automotive at system level
- Excellentcoding skills in Python (mandatory)
- Workingknowledge of Java / Kotlin for Android integration
- Understandingof vehicle signals, CAN, diagnostics, and ECU behavior
- Strongdebugging skills using logs, traces, and performance tools
- Excellentcoding skills in Python (mandatory) for automation frameworks, HILcontrol, and CI integration
- Hands-onexperience with: UI Automator (mandatory)for system-level UI testing , Espresso for system/app-level validation , Monkey/ MonkeyRunner for stress and endurance testing