Job Description :

Role: Android Developer
Experience: 12+ Years
Location: Minneapolis, Minnesota
Duration: 12+ Months (Contract)

Role Overview

We are seeking a highly experienced Android Developer with strong hands-on expertise in Android application development, mobile hardware interaction, and embedded systems. This role requires solid scripting skills (Python, Shell) as well as a deep understanding of Android system architecture, system-level debugging, automation, and device troubleshooting.

Key Responsibilities
  • Design, develop, and maintain high-quality Android applications, frameworks, and system-level components.

  • Work closely with product, hardware, and firmware teams to convert system requirements into functional mobile solutions.

  • Develop automation scripts using Python or Shell for testing, monitoring, log analysis, and build process optimization.

  • Integrate Android applications with hardware modules, firmware layers, and low-level system APIs.

  • Analyze system logs, crash data, and performance reports to identify and resolve device-level issues.

  • Support new device bring-up, debugging, and validation with hardware and QA engineering teams.

  • Contribute to CI/CD pipelines for Android build automation and deployment.

  • Participate in architecture reviews, code reviews, and continuous improvement initiatives.

  • Implement unit tests and automated testing frameworks to ensure product quality.

Required Qualifications
  • 12+ years of hands-on Android development experience using Kotlin and Java.

  • Strong knowledge of Android Studio, Jetpack libraries, Gradle build environment, and Android debugging tools.

  • Proficiency in scripting languages such as Python, Shell, or Bash.

  • Experience with Git version control and CI/CD platforms including Jenkins, GitHub Actions, or GitLab.

  • In-depth understanding of Android system architecture, AOSP components, and system log debugging.

  • Experience using tools such as Logcat, ADB, Systrace, Perfetto, or Crashlytics for troubleshooting and performance diagnostics.

  • Familiarity with REST APIs, JSON, XML, and communication technologies such as Bluetooth, Wi-Fi, and USB.

  • Strong analytical and problem-solving skills with mobile or embedded systems.

Preferred Skills
  • Experience with AOSP custom builds, firmware flashing, rooting, and bootloader environments.

  • Background in hardware-level debugging, sensor integration, and device configuration.

  • Working knowledge of mobile automation frameworks such as Appium, UIAutomator, Espresso, or Robot Framework.

  • Experience with cloud services such as AWS, GCP, or Firebase.

  • Understanding of Linux internals, shell environments, and low-level debugging.

  • Experience with IoT solutions, Android Things, or Embedded Android platforms.

             

Similar Jobs you may be interested in ..