Android Systems Engineer – 6 Months Contract

Posted 23hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Android Systems Engineer developing and maintaining Android-based edge devices' systems layer. Collaborating on hardware and software components with a focus on security and performance.

Responsibilities:

  • Own the edge device systems layer end-to-end, including USB hardware I/O, Custom Android (AOSP) ROM, Device security, and Field testing and deployment
  • Review and guide Kotlin application code (including AI-generated output) to ensure correctness, safety, and alignment with system constraints
  • Design, implement, and maintain **USB pipelines (Host & Gadget)**, ensuring strict latency and timing requirements
  • Test, validate, and debug **USB and hardware compatibility issues** in real-world environments
  • Build and maintain a **custom Android (AOSP) ROM** with system-level modifications
  • Implement and enforce **device security**, including secure boot, locked bootloader, and full-disk encryption
  • Define and execute **device provisioning workflows**, including field testing and hardware validation
  • Develop **hardware specifications and provisioning documentation**
  • Enforce clear separation between **hardware I/O and application logic**

Requirements:

  • Hands-on experience with Android **USB Host mode** (UsbManager, HID I/O) and/or **USB Gadget mode** (ConfigFS, /dev/hidg0)
  • Experience building and modifying **custom Android AOSP ROMs from source**
  • Experience implementing **Android kiosk mode**
  • Strong **Kotlin development skills**
  • Experience with Android **security features** (Keystore, Trusted Execution Environment, hardware-backed keys)
  • Hands-on experience working with **physical devices**, including flashing, testing, and debugging
  • Experience with **embedded or IoT Android devices** in production environments is preferred
  • Understanding of the **Linux USB subsystem** is preferred
  • Experience in **commercial or field deployments** (e.g. retail, payments, kiosk systems) is a plus
  • Nice to have: experience with POS/payment devices, cellular modem and SIM management, familiarity with backend systems (Node.js), or exposure to Kafka/Flink