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.
Android Developer • Minneapolis, MN, United States